Összehasonlítás hiba végrehajtása során a MUX kapu nand2tetris

szavazat
0

Próbálom, hogy végre egy MUX (Multiplexor) kapu a nand2tetris során. Először próbáltam magam, és van egy hiba. De nem számít, mit változott mindig megvan a hiba. Így próbáltam megnézni néhány kódot az interneten, és ez az, amit a legtöbb ember használja:

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);
}

De még ha megpróbálom ezt a kódot is megkapom a következő hibaüzenet jelenik meg: error

Mit kapok, mint egy igazság táblázat:

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

Mit kéne:

|   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   |

Azt, hogy a legújabb szoftvercsomag per 2020/01/13

A kérdést 13/01/2020 21:48
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
1

Abból, amit látható a bemeneti csapok:

a = 0  
b = 1  
sel = 1

A belső tüske:

nsel = 1 
c1   = 1 
c2   = 0

Minden vártnak eddig.

Várható out = 1 ebben az esetben, és kapsz out = 0. Teszt szkript ezen a ponton megáll, mert a kudarc.

Most két oka lehet az, hogy:
1) ha nem betölteni helyes Mux.hdlés mert ha számított Or(c1,c2)kapna 1 , ami helyes. Ha elhelyezett Andkapu helyett Orez megmagyarázná hiba
2) a végrehajtása Or.hdlaz incorrect.Mux használja a változata Orkaput, ha ilyen fájl van jelen ugyanabban a könyvtárban.

Tehát először ellenőrizze a kódot Hardware szimulátor, akkor ellenőrizze a végrehajtását Or.hdl. Az utóbbi meg tudná csinálni eltávolításával átmenetileg Or.hdla projektből könyvtárban. Hardver Simulator töltené beépített változata Orkapun.

Válaszolt 13/01/2020 23:56
a forrás felhasználó

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