67de39e9579867574734de154ae1672d27976ee5
- Remove clk package based on discussion with Colin - Annotations need to be refactored to using latest API - Generally that involves making annos generated by a anonymous ChiselAnnotation - The chisel annotations will use RunFirrtlTransform to queue up its associated transform - Chisel annotation provieds toFirrtl to generate Firrtl form of annotation - Usages of unapply on firrtl annotations cannot use generic unapply(target, transform, data) which has been eliminated - Have transforms use with DependencyAPIMigration to avoid deprecated `form`s - Added some 'see License comments - TechnologyLocation section of AddIOPadsSpec does not currently run because there is no content for it. - Added some tests for annotation serialization here
barstools
Useful utilities for BAR projects
Passes/Transforms that could be useful if added here:
- Check that a module was de-duplicated. Useful for MIM CAD flows and currently done in python.
Be sure to publish-local the following repositories:
- ucb-bar/chisel-testers (requires ucb-bar/firrtl-interpreter)
- ucb-bar/firrtl
Example Usage:
sbt
> compile
> project tapeout
> runMain barstools.tapeout.transforms.GenerateTop -i <myfile>.fir -o <myfile>.v --syn-top <mysyntop> --harness-top <myharnesstop>
Building the macro compiler JAR:
$ sbt
[...]
[info] Set current project to root (in build file:/mnt/data/dev/barstools_pcad/)
> project macros
[info] Set current project to macros (in build file:/mnt/data/dev/barstools_pcad/)
> assembly
[...]
[info] SHA-1: 77d4c759c825fd0ea93dfec26dbbb649f6cd5c89
[info] Packaging [...]/macros/target/scala-2.11/macros-assembly-0.1-SNAPSHOT.jar ...
[info] Done packaging.
[success] Total time: 28 s, completed Mar 21, 2018 2:28:34 PM
Description
Languages
Scala
43.1%
C
38.2%
Makefile
6.8%
Shell
3.8%
Python
3.1%
Other
5%