HomeWork1

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:

  1. aprite il circuito in LogiSim
  2. selezionate lo strumento poke (la manina)
  3. cliccate sul generatore di impulsi
  4. ogni 2 click il contatore avanzerā di uno generando successivamente i valori di input da 0 a 3
  5. 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

Edit | Attach | Watch | Print version | History: r7 < r6 < r5 < r4 < r3 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r7 - 2011-11-30 - AndreaSterbini





 
Questo sito usa cookies, usandolo ne accettate la presenza. (CookiePolicy)
Torna al Dipartimento di Informatica
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback