diff options
Diffstat (limited to 'modules.rb')
| -rw-r--r-- | modules.rb | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/modules.rb b/modules.rb new file mode 100644 index 0000000..36d3b83 --- /dev/null +++ b/modules.rb | |||
| @@ -0,0 +1,32 @@ | |||
| 1 | urom :alu, :op, :op_sel0, :op_sel1, :op_sel2, :outaddr, :outdata | ||
| 2 | urom :control, :halt, :set_uip_cond, :nocond, :outaddr, :outdata | ||
| 3 | urom :decode, :clear, :decode, :outaddr, :outaddr_sel0, :outaddr_sel1, :outdata, :outdata_sel0, :outdata_sel1 | ||
| 4 | urom :memory, :store, :outdata | ||
| 5 | urom :pc, :load, :increment, :outaddr | ||
| 6 | urom :rf, :store, :reset, :outdata | ||
| 7 | urom :tmp0, :load, :load_sel0, :outaddr, :outdata | ||
| 8 | urom :tmp1, :load, :load_sel0, :outaddr, :outdata | ||
| 9 | urom :uart, :tx, :rx, :outdata, :outdata_sel0 | ||
| 10 | |||
| 11 | urom_alias :alu, :and, :op | ||
| 12 | urom_alias :alu, :or, :op, :op_sel0 | ||
| 13 | urom_alias :alu, :xor, :op, :op_sel1 | ||
| 14 | urom_alias :alu, :add, :op, :op_sel0, :op_sel1 | ||
| 15 | urom_alias :alu, :sub, :op, :op_sel2 | ||
| 16 | urom_alias :alu, :cmp, :op, :op_sel0, :op_sel2 | ||
| 17 | urom_alias :alu, :lshift, :op, :op_sel1, :op_sel2 | ||
| 18 | urom_alias :alu, :rshift, :op, :op_sel0, :op_sel1, :op_sel2 | ||
| 19 | urom_alias :control, :set_uip, :set_uip_cond, :nocond | ||
| 20 | urom_alias :control, :set_uip_if_nonzero, :set_uip_cond | ||
| 21 | urom_alias :decode, :outaddr_a, :outaddr | ||
| 22 | urom_alias :decode, :outaddr_b, :outaddr, :outaddr_sel0 | ||
| 23 | urom_alias :decode, :outaddr_uip, :outaddr, :outaddr_sel1 | ||
| 24 | urom_alias :decode, :outdata_a, :outdata | ||
| 25 | urom_alias :decode, :outdata_b, :outdata, :outdata_sel0 | ||
| 26 | urom_alias :decode, :outdata_needmore, :outdata, :outdata_sel1 | ||
| 27 | urom_alias :tmp0, :loaddata, :load | ||
| 28 | urom_alias :tmp0, :loadaddr, :load, :load_sel0 | ||
| 29 | urom_alias :tmp1, :loaddata, :load | ||
| 30 | urom_alias :tmp1, :loadaddr, :load, :load_sel0 | ||
| 31 | urom_alias :uart, :outdata_txfull, :outdata | ||
| 32 | urom_alias :uart, :outdata_rxempty, :outdata, :outdata_sel0 | ||
