Utilisation
Tant que l'entrée ~Reset est à 0, c'est la première instruction qui est exécutée. Il faut donc dans l'ordre:
- Faire un coup de CLK pendant que ~Reset est à 0 (pour
exécuter la première instruction),
- passer ~Reset à 1,
- utiliser CLK pour exécuter les instructions suivantes.
Double-cliquer sur les boîtes pour regarder à l'intérieur.
La ROM ne contient que 4 instructions, arrivée à 4 elle reboucle :)
{
"width":1200,
"height":800,
"showToolbox":true,
"toolbox":[
{"type":"DC"},
{"type":"LED"},
{"type":"PushOff"},
{"type":"PushOn"},
{"type":"Toggle"},
{"type":"BUF"},
{"type":"NOT"},
{"type":"AND"},
{"type":"NAND"},
{"type":"OR"},
{"type":"NOR"},
{"type":"XOR"},
{"type":"XNOR"},
{"type":"TRUE"},
{"type":"FALSE"},
{"type":"pinright"},
{"type":"pinleft"},
{"type":"4bit7segBus"},
{"type":"RotaryEncoderBus"},
{"type":"BusIn"},
{"type":"BusOut"},
{"type":"4>4"},
{"type":"4<4"},
{"type":"OrBus"},
{"type":"AndBus1"},
{"type":"2to4Decoder"},
{"type":"3to8Decoder"},
{"type":"4to16Decoder"},
{"type":"Mux"},
{"type":"MuxBus"},
{"type":"Demux"},
{"type":"DemuxBus"},
{"type":"HalfAdder"},
{"type":"FullAdder"},
{"type":"AddBus"},
{"type":"IncBus"},
{"type":"D"},
{"type":"RegBus"},
{"type":"OSC"},
{"type":"In"},
{"type":"Out"},
{"type":"Virtual-In"},
{"type":"Virtual-Out"}
],
"devices":[
{"type":"Toggle","id":"dev0","x":272,"y":160,"label":"CLK"},
{"type":"Toggle","id":"dev1","x":272,"y":216,"label":"~Reset"},
{"type":"DC","id":"dev2","x":128,"y":184,"label":"DC"},
{"type":"ROM0","id":"dev3","x":224,"y":272,"label":"ROM0"},
{"type":"CPU1","id":"dev4","x":352,"y":240,"label":"CPU1"},
{"type":"4bit7segBus","id":"dev5","x":528,"y":192,"label":"R1"},
{"type":"4bit7segBus","id":"dev6","x":528,"y":272,"label":"R2"},
{"type":"4bit7segBus","id":"dev7","x":528,"y":352,"label":"R3"},
{"type":"4>4","id":"dev8","x":440,"y":432,"label":""},
{"type":"4>4","id":"dev9","x":192,"y":432,"label":""},
{"type":"4bit7segBus","id":"dev10","x":528,"y":112,"label":"PC"}
],
"connectors":[
{"from":"dev0.in0","to":"dev2.out0"},
{"from":"dev1.in0","to":"dev2.out0"},
{"from":"dev3.in0","to":"dev9.out0"},
{"from":"dev4.in0","to":"dev0.out0"},
{"from":"dev4.in1","to":"dev1.out0"},
{"from":"dev4.in2","to":"dev3.out0"},
{"from":"dev4.in3","to":"dev3.out1"},
{"from":"dev4.in4","to":"dev3.out2"},
{"from":"dev4.in5","to":"dev3.out3"},
{"from":"dev4.in6","to":"dev3.out4"},
{"from":"dev5.in0","to":"dev4.out1"},
{"from":"dev6.in0","to":"dev4.out2"},
{"from":"dev7.in0","to":"dev4.out3"},
{"from":"dev8.in0","to":"dev4.out0"},
{"from":"dev9.in0","to":"dev8.out0"},
{"from":"dev10.in0","to":"dev4.out0"}
]
}
Save