1

SPOILER ALERTMemory.hdl : (プロジェクト 5)からの短いコード スニペットが含まれています。

この質問のタイトルに記載されているエラーが表示されますが、内部部品の出力ピンをチップの入力ピンに接続することに関連していないことは確かです。

エラーを作成しているコードは次のとおりです。これまでのところ、プログラムには他のコードはありません。

CHIP Memory {
    IN in[16], load, address[15];
    OUT out[16];

    PARTS:
    DMux(in=load,sel=address[14],a=load_ram,b=load_other);
}

何が起こっている?!

4

1 に答える 1

1

解決策: ピン名からアンダースコア文字を削除します。

ハードウェア シミュレータが間違ったエラー メッセージを生成しています。問題は、アンダースコア文字 ( _) がピン名として有効な文字ではないことです。そのため、ハードウェア シミュレータがa=load_ramそれを認識すると、 a=load ram. loadは の入力ピンの名前であるため、Memoryそのエラーが表示される理由が説明されています。

http://nand2tetris-questions-and-answers-forum.32033.n3.nabble.com/Cannot-connect-part-s-output-pin-to-gate-s-input-pin-tp4025858p4025859.html

于 2016-04-22T23:13:55.420 に答える