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) {
|
||||
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;
|
||||
}
|
||||
return 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);
|
||||
}
|
||||
}
|
||||
|
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