aboutsummaryrefslogtreecommitdiffstats
path: root/src/hls/PrintHTL.ml
diff options
context:
space:
mode:
authorMichalis Pardalos <m.pardalos@gmail.com>2021-04-20 13:24:47 +0100
committerMichalis Pardalos <m.pardalos@gmail.com>2021-04-20 13:24:47 +0100
commit450b8c64f72fe6250f6b12bffbb841e5b2925552 (patch)
tree757cad8d9ede1ce64c1a28f8a4c9a6300825d91e /src/hls/PrintHTL.ml
parent74827ee343904cb5d2a5143daf3a79dfd23a6756 (diff)
downloadvericert-450b8c64f72fe6250f6b12bffbb841e5b2925552.tar.gz
vericert-450b8c64f72fe6250f6b12bffbb841e5b2925552.zip
Update ocaml code match HTL changes
Diffstat (limited to 'src/hls/PrintHTL.ml')
-rw-r--r--src/hls/PrintHTL.ml27
1 files changed, 2 insertions, 25 deletions
diff --git a/src/hls/PrintHTL.ml b/src/hls/PrintHTL.ml
index 836222e..78e422a 100644
--- a/src/hls/PrintHTL.ml
+++ b/src/hls/PrintHTL.ml
@@ -43,29 +43,6 @@ let registers a = String.concat "" (intersperse ", " (List.map register a))
let print_instruction pp (pc, i) =
fprintf pp "%5d:\t%s" pc (pprint_stmnt 0 i)
-let pprint_datapath_stmnt i = function
- | HTLDataVstmnt s -> pprint_stmnt i s
- | HTLfork (name, args) -> concat [
- "fork "; extern_atom name; "("; concat (intersperse ", " (List.map register args)); ");\n"
- ]
- | HTLjoin (name, dst) -> concat [
- register dst; " <= join "; extern_atom name; ";\n"
- ]
-
-let print_datapath_instruction pp (pc, i) =
- fprintf pp "%5d:\t%s" pc (pprint_datapath_stmnt 0 i)
-
-let pprint_control_stmnt i = function
- | HTLCtrlVstmnt s -> pprint_stmnt i s
- | HTLwait (name, statereg, expr) -> concat [
- "wait("; extern_atom name; ", ";
- register statereg; ", ";
- pprint_expr expr; ");\n"
- ]
-
-let print_control_instruction pp (pc, i) =
- fprintf pp "%5d:\t%s" pc (pprint_control_stmnt 0 i)
-
let ptree_to_list ptree =
List.sort
(fun (pc1, _) (pc2, _) -> compare pc2 pc1)
@@ -78,9 +55,9 @@ let print_module pp id f =
let datapath = ptree_to_list f.mod_datapath in
let controllogic = ptree_to_list f.mod_controllogic in
fprintf pp "datapath {\n";
- List.iter (print_datapath_instruction pp) datapath;
+ List.iter (print_instruction pp) datapath;
fprintf pp " }\n\n controllogic {\n";
- List.iter (print_control_instruction pp) controllogic;
+ List.iter (print_instruction pp) controllogic;
fprintf pp " }\n}\n\n"
let print_globdef pp (id, gd) =