summaryrefslogtreecommitdiff
path: root/cpu
diff options
context:
space:
mode:
Diffstat (limited to 'cpu')
-rw-r--r--cpu/Makefile4
-rw-r--r--cpu/example_cpu.ml11
2 files changed, 9 insertions, 6 deletions
diff --git a/cpu/Makefile b/cpu/Makefile
index ed59bb5..a39375b 100644
--- a/cpu/Makefile
+++ b/cpu/Makefile
@@ -8,10 +8,10 @@ SIM=../csim/csim
MON=../monitor/mon
all: _build/cpu_opt.dumb
- $(MON) $(SIM) -n 8 -rom ROM0 prog_rom0.rom $<
+ $(MON) $(SIM) -rom ROM0 prog_rom0.rom $<
%.sim: _build/%.dumb
- $(SIM) $<
+ $(SIM) -n 12 $<
_build/%.dumb _build/%.snet _build/%_opt.dumb _build/%_opt.snet: _build/%.net
$(SCHED) $<
diff --git a/cpu/example_cpu.ml b/cpu/example_cpu.ml
index 2d60bec..e626cae 100644
--- a/cpu/example_cpu.ml
+++ b/cpu/example_cpu.ml
@@ -10,10 +10,13 @@ let sumz n i =
let p =
let width = 16 in
- let sum, r = sumz width (get "in") in
+ let sum, r = sumz width (get "input") in
program
- [ "in", width ]
- [ "out", width, sum;
- "r", 1, r ]
+ [ "input", width;
+ "ser_in", 8 ]
+ [ "output", width, sum;
+ "r", 1, r;
+ "ser_busy", 1, (const "0");
+ "ser_out", 8, get "ser_in"; ]
let () = Netlist_gen.print stdout p