Main /
ToolsThis page contains a list of the projects used as part of the DREAMER tool flow along with a description of each tool and library that these projects contain. The descriptions are currently pretty minimal, but they should probably be expanded a lot! libflo (http://www.github.com/palmer-dabbelt/libflo)flo-canonReads in a Flo file and produces (on stdout) a canonicalized version of that circuit. Canonical Flo files have widths directly written into the Flo file everywhere they can be known. One major use of flo-canon is to determine if a Flo file is actually a valid Flo file or not. flo-statReads in a Flo file and produces (on stdout) some basic statistics about that file. libfloA Flo parsing and generation library that's used by the other executables in this project as well as pretty much every other DREAMER tool. flo-llvm (http://www.github.com/palmer-dabbelt/flo-llvm)
flo-llvmA wrapper script that takes in a Flo file and produces an object file and a header file that allow this Flo file to be executed on a CPU. You'll almost certainly want to be calling this instead of directly calling the different compiler versions, as it's got some tricks to work around odd distribution troubles. Passing " Additionally, passing flo-llvm-tortureGenerates VCD files that are compatible with flo-llvm-releaseGenerates a VCD file that's compatible with Chisel's default output mode. flo-llvm-debugGenerates a VCD file that's compatible with Chisel's " flo-llvm-vcdtmpGenerates a VCD file that's compatible with Chisel's " flo-mwe (http://www.github.com/palmer-dabbelt/flo-mwe)Multi-Word Expansion for Flo files. This consumes a Flo file and produces another Flo file that has multi-word operations split up multiple single-word operations. flo-mweProduces an output Flo file that contains no extra mapping information. This output format is compatible with Jonathan's DREAMER tools, so it's probably the version you want. flo-mwe-mappingProduces an output Flo file that contains pconfigure (http://www.github.com/palmer-dabbelt/pconfigure)A build system. See the documentation at http://www.dabbelt.com/~palmer/software/pconfigure/doc/ pconfigureThe main build system command. You should read the documentation, but if not just type $ pconfigure $ make $ make check ptestA pretty-printer for test cases, as well as a script that runs tests and formats their output such that in can be understood by the pretty printer. vcddiff (http://www.github.com/palmer-dabbelt/vcddiff)vcddiffTakes two VCD files and diffs them. This is a context-aware diff, so it'll work if the ordering of statements changes within a cycle or if the VCD internal temporary names change. libvcdA library that's designed to be used to parse VCD files. vcd2step (http://www.github.com/palmer-dabbelt/vcd2step)Converts a VCD file to a file that can be read by the Chisel tester API. libdrasm (http://www.github.com/palmer-dabbelt/libdrasm)LIBrary for DReamer ASseMbly, not really used yet. libocn (http://www.github.com/palmer-dabbelt/libocn)LIBrary for On-Chip Networks, not really used yet. tek (http://www.github.com/palmer-dabbelt/tek)A Makefile generator for LaTeX. There's no documentation, but you can probably just get away with running $ tek $ make to build any of my LaTeX projects. |