summaryrefslogtreecommitdiff
path: root/modules.rb
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--modules.rb65
1 files changed, 34 insertions, 31 deletions
diff --git a/modules.rb b/modules.rb
index 752413e..83bfdbd 100644
--- a/modules.rb
+++ b/modules.rb
@@ -1,39 +1,42 @@
1urom :alu, :op, :op_sel0, :op_sel1, :op_sel2, :outaddr, :outdata 1urom :alu, :op, :op_sel0, :op_sel1, :op_sel2, :outaddr, :outdata
2urom_alias :alu, :and, :op 2urom_alias :alu, :and, :op
3urom_alias :alu, :or, :op, :op_sel0 3urom_alias :alu, :or, :op, :op_sel0
4urom_alias :alu, :xor, :op, :op_sel1 4urom_alias :alu, :xor, :op, :op_sel1
5urom_alias :alu, :add, :op, :op_sel0, :op_sel1 5urom_alias :alu, :add, :op, :op_sel0, :op_sel1
6urom_alias :alu, :sub, :op, :op_sel2 6urom_alias :alu, :sub, :op, :op_sel2
7urom_alias :alu, :cmp, :op, :op_sel0, :op_sel2 7urom_alias :alu, :cmp, :op, :op_sel0, :op_sel2
8urom_alias :alu, :lshift, :op, :op_sel1, :op_sel2 8urom_alias :alu, :lshift, :op, :op_sel1, :op_sel2
9urom_alias :alu, :rshift, :op, :op_sel0, :op_sel1, :op_sel2 9urom_alias :alu, :rshift, :op, :op_sel0, :op_sel1, :op_sel2
10 10
11urom :control, :halt, :set_uip_cond, :nocond, :outaddr, :outdata 11urom :control, :halt, :set_uip_cond, :nocond, :icond, :outaddr, :outdata
12urom_alias :control, :set_uip, :set_uip_cond, :nocond 12urom_alias :control, :set_uip, :set_uip_cond, :nocond
13urom_alias :control, :set_uip_if_nonzero, :set_uip_cond 13urom_alias :control, :set_uip_if_nonzero, :set_uip_cond
14urom_alias :control, :set_uip_if_zero, :set_uip_cond, :icond
14 15
15urom :decode, :clear, :decode, :outaddr, :outaddr_sel0, :outaddr_sel1, :outdata, :outdata_sel0, :outdata_sel1 16urom :counter, :load, :increment, :decrement, :outdata
16urom_alias :decode, :outaddr_a, :outaddr
17urom_alias :decode, :outaddr_b, :outaddr, :outaddr_sel0
18urom_alias :decode, :outaddr_uip, :outaddr, :outaddr_sel1
19urom_alias :decode, :outdata_a, :outdata
20urom_alias :decode, :outdata_b, :outdata, :outdata_sel0
21urom_alias :decode, :outdata_needmore, :outdata, :outdata_sel1
22 17
23urom :memory, :store, :outdata 18urom :decode, :clear, :decode, :outaddr, :outaddr_sel0, :outaddr_sel1, :outdata, :outdata_sel0, :outdata_sel1
19urom_alias :decode, :outaddr_a, :outaddr
20urom_alias :decode, :outaddr_b, :outaddr, :outaddr_sel0
21urom_alias :decode, :outaddr_uip, :outaddr, :outaddr_sel1
22urom_alias :decode, :outdata_a, :outdata
23urom_alias :decode, :outdata_b, :outdata, :outdata_sel0
24urom_alias :decode, :outdata_needmore, :outdata, :outdata_sel1
24 25
25urom :pc, :load, :increment, :outaddr 26urom :memory, :store, :outdata
26 27
27urom :rf, :store, :reset, :outdata 28urom :pc, :load, :increment, :outaddr
28 29
29urom :tmp0, :load, :load_sel0, :outaddr, :outdata 30urom :rf, :store, :reset, :outdata
30urom_alias :tmp0, :loaddata, :load
31urom_alias :tmp0, :loadaddr, :load, :load_sel0
32 31
33urom :tmp1, :load, :load_sel0, :outaddr, :outdata 32urom :tmp0, :load, :load_sel0, :outaddr, :outdata
34urom_alias :tmp1, :loaddata, :load 33urom_alias :tmp0, :loaddata, :load
35urom_alias :tmp1, :loadaddr, :load, :load_sel0 34urom_alias :tmp0, :loadaddr, :load, :load_sel0
36 35
37urom :uart, :tx, :rx, :outdata, :outdata_sel0 36urom :tmp1, :load, :load_sel0, :outaddr, :outdata
38urom_alias :uart, :outdata_txfull, :outdata 37urom_alias :tmp1, :loaddata, :load
39urom_alias :uart, :outdata_rxempty, :outdata, :outdata_sel0 38urom_alias :tmp1, :loadaddr, :load, :load_sel0
39
40urom :uart, :tx, :rx, :outdata, :outdata_sel0
41urom_alias :uart, :outdata_txfull, :outdata
42urom_alias :uart, :outdata_rxempty, :outdata, :outdata_sel0