From 7bbb64542b8897ae82f83b947a05d772579d06a3 Mon Sep 17 00:00:00 2001 From: Yann Herklotz Date: Wed, 8 Sep 2021 19:24:11 +0100 Subject: Add the correct concepts --- main.tex | 40 ++++++++++++++++++++++------------------ 1 file changed, 22 insertions(+), 18 deletions(-) (limited to 'main.tex') diff --git a/main.tex b/main.tex index 84bddd0..039f08d 100644 --- a/main.tex +++ b/main.tex @@ -1,5 +1,6 @@ -%% For double-blind review submission, w/o CCS and ACM Reference (max submission space) -\documentclass[acmsmall,10pt,review,pagebackref=true]{acmart}\settopmatter{printfolios=true,printccs=false,printacmref=false} +\documentclass[acmsmall,screen]{acmart} + +\settopmatter{} %\documentclass[pagebackref=true,acmsmall,review]{acmart}\settopmatter{printfolios=true,printccs=false,printacmref=false} %% For double-blind review submission, w/ CCS and ACM Reference %\documentclass[acmsmall,review,anonymous]{acmart}\settopmatter{printfolios=true} @@ -166,26 +167,29 @@ To address this problem, we present the first HLS tool that is mechanically verified to preserve the behaviour of its input software. Our tool, called \vericert{}, extends the \compcert{} verified C compiler with a new hardware-oriented intermediate language and a Verilog back end, and has been proven correct in Coq. \vericert{} supports most C constructs, including all integer operations, function calls, local arrays, structs, unions, and general control-flow statements. An evaluation on the \polybench{} benchmark suite indicates that \vericert{} generates hardware that is around an order of magnitude slower (only around 2$\times$ slower in the absence of division) and about the same size as hardware generated by an existing, optimising (but unverified) HLS tool. \end{abstract} -%% 2012 ACM Computing Classification System (CSS) concepts -%% Generate at 'http://dl.acm.org/ccs/ccs.cfm'. \begin{CCSXML} - -10011007.10011006.10011008 -Software and its engineering~General programming languages -500 - - -10003456.10003457.10003521.10003525 -Social and professional topics~History of programming languages -300 - - + + 10010583.10010682.10010684 + Hardware~High-level and register-transfer level synthesis + 500 + + + 10010583.10010717.10010721 + Hardware~Functional verification + 300 + + + 10002978.10002986.10002990 + Security and privacy~Logic and verification + 500 + + \end{CCSXML} -\ccsdesc[500]{Software and its engineering~General programming languages} -\ccsdesc[300]{Social and professional topics~History of programming languages} -%% End of generated code +\ccsdesc[500]{Hardware~High-level and register-transfer level synthesis} +\ccsdesc[300]{Hardware~Functional verification} +\ccsdesc[500]{Security and privacy~Logic and verification} %% Keywords -- cgit