Sammenligning feil ved implementering av en MUX port i nand2tetris

stemmer
0

Jeg prøver å implementere en MUX (Multiplexor) gate i nand2tetris kurset. Jeg prøvde først meg selv, og jeg fikk en feil. Men uansett hva jeg endret jeg alltid fikk feilen. Så jeg prøvde å sjekke noen kode på nettet, og dette er hva folk flest bruker:

CHIP Mux {
    IN a, b, sel;
    OUT out;

    PARTS:
    Not(in=sel, out=nsel);
    And(a=sel, b=b, out=c1);
    And(a=nsel, b=a, out=c2);
    Or(a=c1, b=c2, out=out);
}

Men selv når jeg prøver denne koden jeg fortsatt får følgende feilmelding: error

Hva får jeg som en sannhet tabell:

|   a   |   b   |  sel  |  out  |
|   0   |   0   |   0   |   0   |
|   0   |   0   |   1   |   0   |
|   0   |   1   |   0   |   0   |
|   0   |   1   |   1   |   0   |

Hva jeg skulle få:

|   a   |   b   |  sel  |  out  |
|   0   |   0   |   0   |   0   |
|   0   |   0   |   1   |   0   |
|   0   |   1   |   0   |   0   |
|   0   |   1   |   1   |   1   |
|   1   |   0   |   0   |   1   |
|   1   |   0   |   1   |   0   |
|   1   |   1   |   0   |   1   |
|   1   |   1   |   1   |   1   |

Jeg har den nyeste programvarepakke per 2020-01-13

Publisert på 13/01/2020 klokken 23:48
kilden bruker
På andre språk...                            


1 svar

stemmer
1

Fra det som kan sees dine innspill pinnene er:

a = 0  
b = 1  
sel = 1

Interne pins er:

nsel = 1 
c1   = 1 
c2   = 0

Alt som forventet så langt.

Forventet out = 1 i dette tilfellet, og du får out = 0. Test skriptet stopper på dette punktet på grunn av feil.

Nå kan det være to grunner til at:
1) du ikke laster riktig Mux.hdlog fordi hvis du beregnet Or(c1,c2)du ville få en som er riktig. Hvis du plasserte Andgate i stedet for Ordet ville forklare svikt
2) implementeringen av Or.hdler incorrect.Mux bruker din versjon av Orporten hvis en slik fil er til stede i samme katalog.

først bekrefte koden i Hardware Simulator, deretter bekrefte implementering av Or.hdl. Sistnevnte kan du gjøre ved å fjerne midlertidig Or.hdlfra prosjektkatalogen. Maskinvare Simulator skulle lastet innebygde versjonen av Orporten.

Svarte 14/01/2020 kl. 01:56
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more