aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichalis Pardalos <m.pardalos@gmail.com>2021-09-03 14:05:20 +0100
committerMichalis Pardalos <m.pardalos@gmail.com>2021-09-03 14:09:17 +0100
commit846abc1768531ac62601d2827e9ac53d125c443a (patch)
tree4fe406ab926c4b815caf5448034a00978d3bbcb6
parentea78a7613a5a8a3ef21abe7a622e9073efbd1fc2 (diff)
downloadvericert-846abc1768531ac62601d2827e9ac53d125c443a.tar.gz
vericert-846abc1768531ac62601d2827e9ac53d125c443a.zip
Print control registers in HTL output
-rw-r--r--src/hls/PrintHTL.ml13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/hls/PrintHTL.ml b/src/hls/PrintHTL.ml
index 2bee487..d051aad 100644
--- a/src/hls/PrintHTL.ml
+++ b/src/hls/PrintHTL.ml
@@ -76,6 +76,17 @@ let print_ram pp opt_ram =
fprintf pp "}\n\n"
| None -> ()
+let print_control pp f =
+ fprintf pp "control {\n";
+ fprintf pp " st: %s\n" (register f.mod_st);
+ fprintf pp " stk: %s\n" (register f.mod_stk);
+ fprintf pp " finish: %s\n" (register f.mod_finish);
+ fprintf pp " return: %s\n" (register f.mod_return);
+ fprintf pp " start: %s\n" (register f.mod_start);
+ fprintf pp " reset: %s\n" (register f.mod_reset);
+ fprintf pp " clk: %s\n" (register f.mod_clk);
+ fprintf pp "}\n\n"
+
let print_module pp id f =
fprintf pp "%s(%s) {\n" (extern_atom id) (registers f.mod_params);
@@ -83,6 +94,8 @@ let print_module pp id f =
let datapath = ptree_to_list f.mod_datapath in
let controllogic = ptree_to_list f.mod_controllogic in
+ print_control pp f;
+
print_ram pp f.mod_ram;
fprintf pp "externctrl {\n";