├── .gitignore ├── .scalafmt.conf ├── CHISELWATT.USECASE.md ├── LICENSE ├── Makefile ├── README.md ├── example ├── .gitignore ├── Makefile ├── detect2ones.test.scala ├── gcd.test.scala ├── myfsm.test.scala ├── tydi-example-meaningfulnames.test.scala └── tydi-example.test.scala ├── images ├── chiselwatt-tywaves.png ├── chiselwatt-vcd.png ├── tywaves-backend-diagram.png ├── tywaves-gcd-waveforms.png ├── tywaves-intro-screen.png └── vcd-gcd-waveforms.png ├── project ├── build.properties └── plugins.sbt └── src ├── main ├── resources │ └── logback.xml └── scala │ └── tywaves │ ├── circuitmapper │ └── TypedConverter.scala │ ├── simulator │ ├── ParametricSimulator.scala │ ├── ParametricSimulatorInterface.scala │ ├── SimulatorSettings.scala │ ├── TywavesInterface.scala │ └── TywavesSimulator.scala │ └── utils │ └── UniqueHashMap.scala └── test └── scala ├── GetNameTest.scala ├── bar ├── Bar.scala └── BarTest.scala ├── foo ├── Foo.scala ├── FooTest.scala └── SimpleTestChiselTest.scala ├── gcd ├── GCD.scala └── GCDTest.scala ├── hierarchicalmodules ├── Blink.scala ├── BlinkTest.scala ├── MultiBlink.scala ├── MultiBlinkTest.scala └── UseCounter.scala ├── memories ├── BlockMem.scala └── BlockMemTest.scala ├── tydiexamples ├── HelloWorldRgbTest.scala └── Rgb.scala └── tywaves └── simulator ├── ImportSimulatorReverseOrder.scala ├── ParametricSimulatorSpec.scala └── TywavesSimulatorSpec.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/.gitignore -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /CHISELWATT.USECASE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/CHISELWATT.USECASE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/README.md -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/example/.gitignore -------------------------------------------------------------------------------- /example/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/example/Makefile -------------------------------------------------------------------------------- /example/detect2ones.test.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/example/detect2ones.test.scala -------------------------------------------------------------------------------- /example/gcd.test.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/example/gcd.test.scala -------------------------------------------------------------------------------- /example/myfsm.test.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/example/myfsm.test.scala -------------------------------------------------------------------------------- /example/tydi-example-meaningfulnames.test.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/example/tydi-example-meaningfulnames.test.scala -------------------------------------------------------------------------------- /example/tydi-example.test.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/example/tydi-example.test.scala -------------------------------------------------------------------------------- /images/chiselwatt-tywaves.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/images/chiselwatt-tywaves.png -------------------------------------------------------------------------------- /images/chiselwatt-vcd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/images/chiselwatt-vcd.png -------------------------------------------------------------------------------- /images/tywaves-backend-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/images/tywaves-backend-diagram.png -------------------------------------------------------------------------------- /images/tywaves-gcd-waveforms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/images/tywaves-gcd-waveforms.png -------------------------------------------------------------------------------- /images/tywaves-intro-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/images/tywaves-intro-screen.png -------------------------------------------------------------------------------- /images/vcd-gcd-waveforms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/images/vcd-gcd-waveforms.png -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.9.7 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/main/scala/tywaves/circuitmapper/TypedConverter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/src/main/scala/tywaves/circuitmapper/TypedConverter.scala -------------------------------------------------------------------------------- /src/main/scala/tywaves/simulator/ParametricSimulator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/src/main/scala/tywaves/simulator/ParametricSimulator.scala -------------------------------------------------------------------------------- /src/main/scala/tywaves/simulator/ParametricSimulatorInterface.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/src/main/scala/tywaves/simulator/ParametricSimulatorInterface.scala -------------------------------------------------------------------------------- /src/main/scala/tywaves/simulator/SimulatorSettings.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/src/main/scala/tywaves/simulator/SimulatorSettings.scala -------------------------------------------------------------------------------- /src/main/scala/tywaves/simulator/TywavesInterface.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/src/main/scala/tywaves/simulator/TywavesInterface.scala -------------------------------------------------------------------------------- /src/main/scala/tywaves/simulator/TywavesSimulator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/src/main/scala/tywaves/simulator/TywavesSimulator.scala -------------------------------------------------------------------------------- /src/main/scala/tywaves/utils/UniqueHashMap.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/src/main/scala/tywaves/utils/UniqueHashMap.scala -------------------------------------------------------------------------------- /src/test/scala/GetNameTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/src/test/scala/GetNameTest.scala -------------------------------------------------------------------------------- /src/test/scala/bar/Bar.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/src/test/scala/bar/Bar.scala -------------------------------------------------------------------------------- /src/test/scala/bar/BarTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/src/test/scala/bar/BarTest.scala -------------------------------------------------------------------------------- /src/test/scala/foo/Foo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/src/test/scala/foo/Foo.scala -------------------------------------------------------------------------------- /src/test/scala/foo/FooTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/src/test/scala/foo/FooTest.scala -------------------------------------------------------------------------------- /src/test/scala/foo/SimpleTestChiselTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/src/test/scala/foo/SimpleTestChiselTest.scala -------------------------------------------------------------------------------- /src/test/scala/gcd/GCD.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/src/test/scala/gcd/GCD.scala -------------------------------------------------------------------------------- /src/test/scala/gcd/GCDTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/src/test/scala/gcd/GCDTest.scala -------------------------------------------------------------------------------- /src/test/scala/hierarchicalmodules/Blink.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/src/test/scala/hierarchicalmodules/Blink.scala -------------------------------------------------------------------------------- /src/test/scala/hierarchicalmodules/BlinkTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/src/test/scala/hierarchicalmodules/BlinkTest.scala -------------------------------------------------------------------------------- /src/test/scala/hierarchicalmodules/MultiBlink.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/src/test/scala/hierarchicalmodules/MultiBlink.scala -------------------------------------------------------------------------------- /src/test/scala/hierarchicalmodules/MultiBlinkTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/src/test/scala/hierarchicalmodules/MultiBlinkTest.scala -------------------------------------------------------------------------------- /src/test/scala/hierarchicalmodules/UseCounter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/src/test/scala/hierarchicalmodules/UseCounter.scala -------------------------------------------------------------------------------- /src/test/scala/memories/BlockMem.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/src/test/scala/memories/BlockMem.scala -------------------------------------------------------------------------------- /src/test/scala/memories/BlockMemTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/src/test/scala/memories/BlockMemTest.scala -------------------------------------------------------------------------------- /src/test/scala/tydiexamples/HelloWorldRgbTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/src/test/scala/tydiexamples/HelloWorldRgbTest.scala -------------------------------------------------------------------------------- /src/test/scala/tydiexamples/Rgb.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/src/test/scala/tydiexamples/Rgb.scala -------------------------------------------------------------------------------- /src/test/scala/tywaves/simulator/ImportSimulatorReverseOrder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/src/test/scala/tywaves/simulator/ImportSimulatorReverseOrder.scala -------------------------------------------------------------------------------- /src/test/scala/tywaves/simulator/ParametricSimulatorSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/src/test/scala/tywaves/simulator/ParametricSimulatorSpec.scala -------------------------------------------------------------------------------- /src/test/scala/tywaves/simulator/TywavesSimulatorSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rameloni/tywaves-chisel/HEAD/src/test/scala/tywaves/simulator/TywavesSimulatorSpec.scala --------------------------------------------------------------------------------