Chyba při provádění porovnání branku MUX v nand2tetris

hlasů
0

Snažím se realizovat MUX (Multiplexor) brána v nand2tetris kurzu. Poprvé jsem se snažil sám sebe, a já jsem dostal chybu. Ale bez ohledu na to, co jsem změnil jsem vždycky chybu. Tak jsem se snažil kontrolovat nějaký kód on-line, a to je to, co většina lidí používá:

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

Ale i když se snažím tento kód, který jsem ještě získat následující chybě: chybová

Co jsem si jako pravdivostní tabulky:

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

Co bych měl dostat:

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

Mám nejnovější softwarovou sadu za 2020-01-13

Položena 13/01/2020 v 21:48
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

Z toho, co je možné vidět vaše vstupní piny jsou:

a = 0  
b = 1  
sel = 1

Vaše vnitřní kolíky jsou:

nsel = 1 
c1   = 1 
c2   = 0

Vše podle očekávání tak daleko.

Očekává out = 1 v tomto případě a dostanete out = 0. Test skript se zastaví v tomto bodě z důvodu selhání.

Právě tam by mohlo být, že ze dvou důvodů:
1) jste nezavedl správné Mux.hdla protože, když se vypočítá Or(c1,c2)byste si 1 , což je správné. Pokud jste umístili Andbránu namísto Orní by vysvětlovalo selhání
2) implementaci ze Or.hdlje incorrect.Mux používá verzi Orbrány, je-li přítomen ve stejném adresáři jako soubor.

Takže nejprve ověřit svůj kód v hardwarovém simulátoru, pak ověřte implementaci Or.hdl. Ten můžete udělat dočasným odstraněním Or.hdlz adresáře projektu. Hardware Simulator by načíst vestavěnou verzi Orbrány.

Odpovězeno 13/01/2020 v 23:56
zdroj uživatelem

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