• HDLを用いて回路のアーキテクチャを設計し、最適化を考えれる
  • ハードウェアシュミレータというソフトウェアツールを使う
  • メモリ上にプログラム通りの回路を構成してテストできる
  • 回路版デバッグ 例:XORゲートの構成
CHIP Xor {
	IN a, b;
	OUT out;
	PARTS:
	Not(in=a, out=nota);
	Not(in=b, out=notb);
	And(a=a, b=notb, out=w1);
	And(a=nota, b=b, out=w2);
	Or(a=w1, b=w2, out=out);
}

テストスクリプト

load Xor.hdl,
output-list a, b, out;
set a 0, set b 0,
eval, output/;
set a 0j, set b 1,
eval, output;
set a 1, set b 0,
eval, output;
set a 1, set b 1,
eval, output;