projects
/
matthijs
/
master-project
/
cλash.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Do the naming of a signal in named function instead of a lambda.
[matthijs/master-project/cλash.git]
/
Alu.hs
diff --git
a/Alu.hs
b/Alu.hs
index e9ddf5775869a4538ee064b120d0034e8730cf82..3880245ff0d82a8ecee0609575a925903b90e3c1 100644
(file)
--- a/
Alu.hs
+++ b/
Alu.hs
@@
-5,7
+5,7
@@
import qualified Sim
main = Sim.simulate exec program initial_state
mainIO = Sim.simulateIO exec initial_state
main = Sim.simulate exec program initial_state
mainIO = Sim.simulateIO exec initial_state
-dontcare =
Low
+dontcare =
DontCare
program = [
-- (addr, we, op)
program = [
-- (addr, we, op)
@@
-43,8
+43,8
@@
register_bank (addr, High, d) s = -- Write
where
--Regs r0 r1 = s
(r0, r1) = s
where
--Regs r0 r1 = s
(r0, r1) = s
- r0' =
if addr == Low then d else r0
- r1' =
if addr == High then d else r1
+ r0' =
case addr of Low -> d; High -> r0; otherwise -> dontcare
+ r1' =
case addr of High -> d; Low -> r1; otherwise -> dontcare
--s' = Regs r0' r1'
s' = (r0', r1')
--s' = Regs r0' r1'
s' = (r0', r1')