summaryrefslogtreecommitdiff
path: root/modules.rb
blob: 752413ed5850c30ddc3bf1e0ad0d3614fa86dd35 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
urom        :alu,       :op, :op_sel0, :op_sel1, :op_sel2,  :outaddr, :outdata
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        :control,   :halt, :set_uip_cond, :nocond,      :outaddr, :outdata
urom_alias  :control,   :set_uip,                           :set_uip_cond, :nocond
urom_alias  :control,   :set_uip_if_nonzero,                :set_uip_cond

urom        :decode,    :clear, :decode,                    :outaddr, :outaddr_sel0, :outaddr_sel1, :outdata, :outdata_sel0, :outdata_sel1
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        :memory,    :store,                             :outdata

urom        :pc,        :load, :increment,                  :outaddr

urom        :rf,        :store, :reset,                     :outdata

urom        :tmp0,      :load, :load_sel0,                  :outaddr, :outdata
urom_alias  :tmp0,      :loaddata,                          :load
urom_alias  :tmp0,      :loadaddr,                          :load, :load_sel0

urom        :tmp1,      :load, :load_sel0,                  :outaddr, :outdata
urom_alias  :tmp1,      :loaddata,                          :load
urom_alias  :tmp1,      :loadaddr,                          :load, :load_sel0

urom        :uart,      :tx, :rx,                           :outdata, :outdata_sel0
urom_alias  :uart,      :outdata_txfull,                    :outdata
urom_alias  :uart,      :outdata_rxempty,                   :outdata, :outdata_sel0