summaryrefslogtreecommitdiff
path: root/modules.rb
blob: 83bfdbdb84792b1b80123bb56584317b3bf988c7 (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
40
41
42
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, :icond,  :outaddr, :outdata
urom_alias  :control,   :set_uip,                               :set_uip_cond, :nocond
urom_alias  :control,   :set_uip_if_nonzero,                    :set_uip_cond
urom_alias  :control,   :set_uip_if_zero,                       :set_uip_cond, :icond

urom        :counter,   :load, :increment, :decrement,          :outdata

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