summaryrefslogtreecommitdiff
path: root/modules.rb
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--modules.rb32
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 @@
1urom :alu, :op, :op_sel0, :op_sel1, :op_sel2, :outaddr, :outdata
2urom :control, :halt, :set_uip_cond, :nocond, :outaddr, :outdata
3urom :decode, :clear, :decode, :outaddr, :outaddr_sel0, :outaddr_sel1, :outdata, :outdata_sel0, :outdata_sel1
4urom :memory, :store, :outdata
5urom :pc, :load, :increment, :outaddr
6urom :rf, :store, :reset, :outdata
7urom :tmp0, :load, :load_sel0, :outaddr, :outdata
8urom :tmp1, :load, :load_sel0, :outaddr, :outdata
9urom :uart, :tx, :rx, :outdata, :outdata_sel0
10
11urom_alias :alu, :and, :op
12urom_alias :alu, :or, :op, :op_sel0
13urom_alias :alu, :xor, :op, :op_sel1
14urom_alias :alu, :add, :op, :op_sel0, :op_sel1
15urom_alias :alu, :sub, :op, :op_sel2
16urom_alias :alu, :cmp, :op, :op_sel0, :op_sel2
17urom_alias :alu, :lshift, :op, :op_sel1, :op_sel2
18urom_alias :alu, :rshift, :op, :op_sel0, :op_sel1, :op_sel2
19urom_alias :control, :set_uip, :set_uip_cond, :nocond
20urom_alias :control, :set_uip_if_nonzero, :set_uip_cond
21urom_alias :decode, :outaddr_a, :outaddr
22urom_alias :decode, :outaddr_b, :outaddr, :outaddr_sel0
23urom_alias :decode, :outaddr_uip, :outaddr, :outaddr_sel1
24urom_alias :decode, :outdata_a, :outdata
25urom_alias :decode, :outdata_b, :outdata, :outdata_sel0
26urom_alias :decode, :outdata_needmore, :outdata, :outdata_sel1
27urom_alias :tmp0, :loaddata, :load
28urom_alias :tmp0, :loadaddr, :load, :load_sel0
29urom_alias :tmp1, :loaddata, :load
30urom_alias :tmp1, :loadaddr, :load, :load_sel0
31urom_alias :uart, :outdata_txfull, :outdata
32urom_alias :uart, :outdata_rxempty, :outdata, :outdata_sel0