fix getword/setword
This commit is contained in:
parent
7b168dd25b
commit
5ddbb464d5
@ -149,13 +149,13 @@ FAST void sim_gate_set_data(const struct Gate* const gate, const int addr, const
|
|||||||
}
|
}
|
||||||
FAST int sim_gate_get_word(const struct Gate* const gate, const int size, const int idx) {
|
FAST int sim_gate_get_word(const struct Gate* const gate, const int size, const int idx) {
|
||||||
int val = 0;
|
int val = 0;
|
||||||
for(int i=0; i<idx; i++) {
|
for(int i=0; i<size; i++) {
|
||||||
val += sim_gate_get_port(gate, idx+i) << i;
|
val += sim_gate_get_port(gate, idx+i) << i;
|
||||||
}
|
}
|
||||||
return val;
|
return val;
|
||||||
}
|
}
|
||||||
FAST void sim_gate_set_word(const struct Gate* const gate, const int size, const int idx, const int val) {
|
FAST void sim_gate_set_word(const struct Gate* const gate, const int size, const int idx, const int val) {
|
||||||
for(int i=0; i<idx; i++) {
|
for(int i=0; i<size; i++) {
|
||||||
sim_gate_set_port(gate, idx+i, (val>>i) & 1);
|
sim_gate_set_port(gate, idx+i, (val>>i) & 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Binary file not shown.
39119
sim/dump.txt
39119
sim/dump.txt
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user