Dovete realizzare la funzione
Y=X*3 in cui:
- X č rappresentato come numero binario di 2 bit
- Y č rappresentato come numero binario di 4 bit (per poter rappresentare tutti i prodotti, ovvero i valori 0, 3, 6, 9)
- le 4 funzioni booleane da realizzare DEVONO essere realizzate in forma canonica (SOP o POS, come preferite)
COMPITO Voi dovete:
- scaricare il circuito per_tre_2_bit.circ (cliccate di destro e fate "salva come")
- modificare SOLO il componente test sostituendo alle porte presenti i circuiti corretti (in forma canonica come detto sopra)
- ATTENZIONE: non modificate i pin di ingresso ed uscita del componente test ma solo il circuito che li collega
Nel circuito
per_tre_2_bit.circ trovate 3 componenti
- per 3 corretto: un moltiplicatore per 3 che fa uso del componente moltiplicatore nativo di LogiSim (che voi non dovete usare per svolgere l'esercizio)
- test: una implementazione errata del circuito che dovete realizzare
- main: un circuito di test che genera i 4 valori possibili di ingresso, li sottopone ai due circuiti e confronta i risultati
VERIFICA: potete voi stessi verificare se il vostro circuito č corretto:
- aprite il circuito in LogiSim
- selezionate lo strumento poke (la manina)
- cliccate sul generatore di impulsi
- ogni 2 click il contatore avanzerą di uno generando successivamente i valori di input da 0 a 3
- il valore viene sottoposto alle due implementazioni e i due output vengono confrontati dal comparatore
- se il comparatore produce sempre '1' allora il circuito č corretto
- se il comparatore produce qualche '0' allora il circuito č sbagliato e guardando i valori potete capire per quale l'input l'output č sbagliato
Consegna *SCADUTA
Correzione
--
AndreaSterbini - 03 Nov 2011
This topic: Architetture1
> HomeWorks > HomeWork1
Topic revision: r7 - 2011-11-30 - AndreaSterbini