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