History log of /seL4-l4v-master/HOL4/examples/dev/booth/boothDevScript.sml
Revision Date Author Comments
# 4761143b 10-Aug-2009 Tjark Weber <Tjark.Weber@cl.cam.ac.uk>

Removed trailing whitespace from all .sml and .sig files.

This affects over 900 files and was done using emacs's delete-trailing-whitespace
function in batch mode. Building the system with Poly/ML and Moscow ML seems to
work, so I'm hoping these changes don't break anything. Please complain if
they do!


# 5514667c 20-Sep-2006 Konrad Slind <konrad.slind@gmail.com>

Trivial mods.


# 1604d2a9 05-Apr-2006 Juliano Iyoda <jmi27@cam.ac.uk>

Changed inlineCompile to accept Let-exps.
Also updating Mike's change to COMB_SYNTH_CONV to deal
with more cases involving tuples.


# 96f47288 14-Feb-2006 Juliano Iyoda <jmi27@cam.ac.uk>

Update booth multiplier
to use the new Verilog back-end


# 72e0af45 16-Apr-2005 Juliano Iyoda <jmi27@cam.ac.uk>

Changed the proof in RecCompileConvert to a (hopefully) more general one able that accepts the interface of APPLY_NEXTd (Booth multiplier example).


# 42498f01 15-Feb-2005 Mike Gordon <mjcg@cl.cam.ac.uk>

Have changed the way inputs and outputs are split by MAKE_NETLIST and
MAKE_CIRCUIT. This is partly to improve the circuits (fewer variables)
and partly to make the representation in HOL closer to Verilog. A
benificial side-effect is that the code is simpler (and probably more
efficient - ABS_IN_OUT_SPLIT_CONV has gone, for example). See README
for updated descriptions. Note that synthesis to Verilog (vsynth.sml)
is broken -- but I'm revising that so that separate modules are
generated for the design and the stimulus (i.e. environment). Will fix
soon(ish).


# d6c07324 11-Feb-2005 Mike Gordon <mjcg@cl.cam.ac.uk>

Tidying up.


# dd4850db 11-Feb-2005 Mike Gordon <mjcg@cl.cam.ac.uk>

Some tweaks, and rollback to (hopefully) working version of MAKE_CIRCUIT.


# a7acb7cc 10-Feb-2005 Konrad Slind <konrad.slind@gmail.com>

Fix to badly generated boothDevTheory.sig file.


# 46002e1d 10-Feb-2005 Mike Gordon <mjcg@cl.cam.ac.uk>

Booth multiplier example. Original code by Anthony Fox (part of his
ARM6 verification) was modified by Juliano Iyoda for hardware
synthesis.

The example is not yet complete but is being used by MJCG to
stress-test the hardware compiler.

There is a weird bug causing compilation (Holmake -I word32 -I .. -I
../dff) with the following error.

Exporting theory "boothDev" ... done.
Theory "boothDev" took 62.022s to build
Analysing boothDevTheory.sml
Analysing boothDevTheory.sig
File "boothDevTheory", line 493, characters 78-79:
! count1).
! ^
! Lexical error: ill-formed token

Holdep failed.


We are not sure if this is a problem in the example, or an obscure HOL
bug.