From 60e1775b874015a3451e4bde10a8eb30701b1165 Mon Sep 17 00:00:00 2001 From: Julian Blake Kongslie Date: Tue, 6 Jul 2021 09:44:36 -0700 Subject: Initial commit. --- modules.rb | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 modules.rb (limited to 'modules.rb') diff --git a/modules.rb b/modules.rb new file mode 100644 index 0000000..36d3b83 --- /dev/null +++ b/modules.rb @@ -0,0 +1,32 @@ +urom :alu, :op, :op_sel0, :op_sel1, :op_sel2, :outaddr, :outdata +urom :control, :halt, :set_uip_cond, :nocond, :outaddr, :outdata +urom :decode, :clear, :decode, :outaddr, :outaddr_sel0, :outaddr_sel1, :outdata, :outdata_sel0, :outdata_sel1 +urom :memory, :store, :outdata +urom :pc, :load, :increment, :outaddr +urom :rf, :store, :reset, :outdata +urom :tmp0, :load, :load_sel0, :outaddr, :outdata +urom :tmp1, :load, :load_sel0, :outaddr, :outdata +urom :uart, :tx, :rx, :outdata, :outdata_sel0 + +urom_alias :alu, :and, :op +urom_alias :alu, :or, :op, :op_sel0 +urom_alias :alu, :xor, :op, :op_sel1 +urom_alias :alu, :add, :op, :op_sel0, :op_sel1 +urom_alias :alu, :sub, :op, :op_sel2 +urom_alias :alu, :cmp, :op, :op_sel0, :op_sel2 +urom_alias :alu, :lshift, :op, :op_sel1, :op_sel2 +urom_alias :alu, :rshift, :op, :op_sel0, :op_sel1, :op_sel2 +urom_alias :control, :set_uip, :set_uip_cond, :nocond +urom_alias :control, :set_uip_if_nonzero, :set_uip_cond +urom_alias :decode, :outaddr_a, :outaddr +urom_alias :decode, :outaddr_b, :outaddr, :outaddr_sel0 +urom_alias :decode, :outaddr_uip, :outaddr, :outaddr_sel1 +urom_alias :decode, :outdata_a, :outdata +urom_alias :decode, :outdata_b, :outdata, :outdata_sel0 +urom_alias :decode, :outdata_needmore, :outdata, :outdata_sel1 +urom_alias :tmp0, :loaddata, :load +urom_alias :tmp0, :loadaddr, :load, :load_sel0 +urom_alias :tmp1, :loaddata, :load +urom_alias :tmp1, :loadaddr, :load, :load_sel0 +urom_alias :uart, :outdata_txfull, :outdata +urom_alias :uart, :outdata_rxempty, :outdata, :outdata_sel0 -- cgit v1.2.3