├── .gitignore ├── README.md ├── backup ├── Lecture3-Chipyard.pdf ├── labs │ ├── lab1 │ │ ├── images │ │ │ └── relu.png │ │ ├── lab1.ipynb │ │ └── resource │ │ │ ├── chisel_deps.sc │ │ │ └── custom.js │ ├── lab2 │ │ ├── lab2.ipynb │ │ └── resource │ │ │ ├── chisel_deps.sc │ │ │ └── custom.js │ ├── lab3 │ │ ├── lab3.ipynb │ │ └── resource │ │ │ ├── chisel_deps.sc │ │ │ └── custom.js │ ├── lab4 │ │ ├── lab4.ipynb │ │ └── resource │ │ │ ├── chisel_deps.sc │ │ │ └── custom.js │ ├── lab5 │ │ ├── lab5.ipynb │ │ └── resource │ │ │ ├── chisel_deps.sc │ │ │ └── custom.js │ └── lab6 │ │ ├── lab6.ipynb │ │ └── resource │ │ ├── chisel_deps.sc │ │ └── custom.js └── lectures │ ├── 01-intro │ ├── images │ │ ├── agile-hw.svg │ │ ├── building_hoover_dam.jpg │ │ ├── chisel_logo.svg │ │ ├── head-amogh.jpg │ │ ├── head-scott.jpg │ │ ├── products.jpg │ │ ├── running-feet.jpg │ │ ├── scala-spiral.png │ │ ├── themes.svg │ │ └── trad-hw.svg │ └── lec01-intro.ipynb │ ├── 02-hello │ ├── images │ │ ├── backend.svg │ │ ├── frontend.svg │ │ └── myxor.svg │ └── lec02-hello.ipynb │ ├── 03-combo │ ├── images │ │ ├── absMux.svg │ │ ├── invCond.svg │ │ ├── xorRef.svg │ │ └── xorWire.svg │ └── lec03-combo.ipynb │ ├── 04-state │ ├── images │ │ ├── raccoon.svg │ │ └── reg.svg │ └── lec04-state.ipynb │ ├── 05-collect │ ├── images │ │ ├── delayN.svg │ │ └── reducer.svg │ └── lec05-collect.ipynb │ ├── 06-encap │ └── lec06-encap.ipynb │ ├── 07-decoup │ ├── images │ │ ├── combo.svg │ │ ├── producer.svg │ │ ├── queue.svg │ │ ├── queueReady.svg │ │ └── readyValid.svg │ └── lec07-decoup.ipynb │ ├── 08-arbit │ ├── images │ │ ├── arbiter.svg │ │ ├── decoder.svg │ │ ├── priority.svg │ │ └── xbar.svg │ └── lec08-arbit.ipynb │ ├── 09-testing │ └── lec09-test.ipynb │ ├── 10-map │ ├── images │ │ ├── map+foreach.svg │ │ └── zip.svg │ └── lec10-map.ipynb │ ├── 11-reduce │ ├── images │ │ ├── foldLeft.png │ │ ├── folds.svg │ │ ├── map.png │ │ └── zipWithIndex.svg │ └── lec11-reduce.ipynb │ ├── 12-pattern │ ├── images │ │ ├── filter.svg │ │ ├── flatmap.svg │ │ └── mapOnC.svg │ └── lec12-pattern.ipynb │ ├── 13-queue │ ├── images │ │ ├── circular.svg │ │ ├── priority.svg │ │ ├── queue.svg │ │ ├── shift.svg │ │ └── single.svg │ └── lec13-queue.ipynb │ ├── 14-inherit │ ├── images │ │ ├── chisel_hierarchy.svg │ │ └── collections-immutable-diagram.svg │ └── lec14-inherit.ipynb │ ├── 15-network │ ├── images │ │ ├── ring1.svg │ │ ├── ring2.svg │ │ └── torus.svg │ └── lec15-network.ipynb │ ├── 16-memory │ ├── images │ │ ├── agile-hw.svg │ │ ├── banks-high.svg │ │ ├── double.svg │ │ ├── overlap.svg │ │ ├── terms.svg │ │ ├── toolflow.svg │ │ ├── trad-hw.svg │ │ └── traffic.svg │ └── lec16-memory.ipynb │ ├── 17-delay │ ├── images │ │ ├── critical.svg │ │ ├── delay.svg │ │ ├── fo4.svg │ │ ├── histogram.svg │ │ ├── pipeline.svg │ │ ├── reduction.svg │ │ ├── retimed.svg │ │ └── sta.svg │ └── lec17-delay.ipynb │ ├── 18-dse │ ├── images │ │ ├── aladdin.pdf │ │ ├── core-tradeoffs.pdf │ │ └── pareto.svg │ └── lec18-dse.ipynb │ ├── 19-misc │ └── lec19-misc.ipynb │ ├── 20-dev │ └── lec20-dev.ipynb │ ├── 21-firrtl │ ├── images │ │ ├── comp-diff.svg │ │ ├── delay.svg │ │ ├── flow.svg │ │ └── types.svg │ └── lec21-firrtl.ipynb │ └── 22-formal │ ├── axi.png │ ├── bmc0.png │ ├── bmc1.png │ ├── ind0.png │ ├── ind1.png │ ├── ind2.png │ ├── ind3.png │ ├── lec22-formal.ipynb │ └── transition-system.png ├── docs ├── RISC-V-Reference-Data (1).pdf ├── chiselLabs │ ├── lab1 │ │ └── lab1.pdf │ ├── lab2 │ │ └── lab2.pdf │ ├── lab3 │ │ ├── ALU_DOC.pdf │ │ └── lab3.pdf │ ├── lab4 │ │ ├── buggedAlu.scala │ │ └── lab4 (revised).pdf │ ├── lab5 │ │ └── lab5.pdf │ ├── lab6 │ │ └── lab6.pdf │ ├── lab7 │ │ └── lab7.pdf │ └── lab8 │ │ └── lab8.pdf └── scalaLectures │ ├── Assignment-02.pdf │ ├── Assignment-03.pdf │ └── Learning journey-02.pdf ├── project ├── build.properties └── plugins.sbt └── src ├── main └── scala │ └── gcd │ ├── DecoupledGCD.scala │ └── GCD.scala └── test └── scala └── gcd └── GCDSpec.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/README.md -------------------------------------------------------------------------------- /backup/Lecture3-Chipyard.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/Lecture3-Chipyard.pdf -------------------------------------------------------------------------------- /backup/labs/lab1/images/relu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/labs/lab1/images/relu.png -------------------------------------------------------------------------------- /backup/labs/lab1/lab1.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/labs/lab1/lab1.ipynb -------------------------------------------------------------------------------- /backup/labs/lab1/resource/chisel_deps.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/labs/lab1/resource/chisel_deps.sc -------------------------------------------------------------------------------- /backup/labs/lab1/resource/custom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/labs/lab1/resource/custom.js -------------------------------------------------------------------------------- /backup/labs/lab2/lab2.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/labs/lab2/lab2.ipynb -------------------------------------------------------------------------------- /backup/labs/lab2/resource/chisel_deps.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/labs/lab2/resource/chisel_deps.sc -------------------------------------------------------------------------------- /backup/labs/lab2/resource/custom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/labs/lab2/resource/custom.js -------------------------------------------------------------------------------- /backup/labs/lab3/lab3.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/labs/lab3/lab3.ipynb -------------------------------------------------------------------------------- /backup/labs/lab3/resource/chisel_deps.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/labs/lab3/resource/chisel_deps.sc -------------------------------------------------------------------------------- /backup/labs/lab3/resource/custom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/labs/lab3/resource/custom.js -------------------------------------------------------------------------------- /backup/labs/lab4/lab4.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/labs/lab4/lab4.ipynb -------------------------------------------------------------------------------- /backup/labs/lab4/resource/chisel_deps.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/labs/lab4/resource/chisel_deps.sc -------------------------------------------------------------------------------- /backup/labs/lab4/resource/custom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/labs/lab4/resource/custom.js -------------------------------------------------------------------------------- /backup/labs/lab5/lab5.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/labs/lab5/lab5.ipynb -------------------------------------------------------------------------------- /backup/labs/lab5/resource/chisel_deps.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/labs/lab5/resource/chisel_deps.sc -------------------------------------------------------------------------------- /backup/labs/lab5/resource/custom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/labs/lab5/resource/custom.js -------------------------------------------------------------------------------- /backup/labs/lab6/lab6.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/labs/lab6/lab6.ipynb -------------------------------------------------------------------------------- /backup/labs/lab6/resource/chisel_deps.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/labs/lab6/resource/chisel_deps.sc -------------------------------------------------------------------------------- /backup/labs/lab6/resource/custom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/labs/lab6/resource/custom.js -------------------------------------------------------------------------------- /backup/lectures/01-intro/images/agile-hw.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/01-intro/images/agile-hw.svg -------------------------------------------------------------------------------- /backup/lectures/01-intro/images/building_hoover_dam.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/01-intro/images/building_hoover_dam.jpg -------------------------------------------------------------------------------- /backup/lectures/01-intro/images/chisel_logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/01-intro/images/chisel_logo.svg -------------------------------------------------------------------------------- /backup/lectures/01-intro/images/head-amogh.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/01-intro/images/head-amogh.jpg -------------------------------------------------------------------------------- /backup/lectures/01-intro/images/head-scott.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/01-intro/images/head-scott.jpg -------------------------------------------------------------------------------- /backup/lectures/01-intro/images/products.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/01-intro/images/products.jpg -------------------------------------------------------------------------------- /backup/lectures/01-intro/images/running-feet.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/01-intro/images/running-feet.jpg -------------------------------------------------------------------------------- /backup/lectures/01-intro/images/scala-spiral.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/01-intro/images/scala-spiral.png -------------------------------------------------------------------------------- /backup/lectures/01-intro/images/themes.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/01-intro/images/themes.svg -------------------------------------------------------------------------------- /backup/lectures/01-intro/images/trad-hw.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/01-intro/images/trad-hw.svg -------------------------------------------------------------------------------- /backup/lectures/01-intro/lec01-intro.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/01-intro/lec01-intro.ipynb -------------------------------------------------------------------------------- /backup/lectures/02-hello/images/backend.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/02-hello/images/backend.svg -------------------------------------------------------------------------------- /backup/lectures/02-hello/images/frontend.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/02-hello/images/frontend.svg -------------------------------------------------------------------------------- /backup/lectures/02-hello/images/myxor.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/02-hello/images/myxor.svg -------------------------------------------------------------------------------- /backup/lectures/02-hello/lec02-hello.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/02-hello/lec02-hello.ipynb -------------------------------------------------------------------------------- /backup/lectures/03-combo/images/absMux.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/03-combo/images/absMux.svg -------------------------------------------------------------------------------- /backup/lectures/03-combo/images/invCond.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/03-combo/images/invCond.svg -------------------------------------------------------------------------------- /backup/lectures/03-combo/images/xorRef.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/03-combo/images/xorRef.svg -------------------------------------------------------------------------------- /backup/lectures/03-combo/images/xorWire.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/03-combo/images/xorWire.svg -------------------------------------------------------------------------------- /backup/lectures/03-combo/lec03-combo.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/03-combo/lec03-combo.ipynb -------------------------------------------------------------------------------- /backup/lectures/04-state/images/raccoon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/04-state/images/raccoon.svg -------------------------------------------------------------------------------- /backup/lectures/04-state/images/reg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/04-state/images/reg.svg -------------------------------------------------------------------------------- /backup/lectures/04-state/lec04-state.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/04-state/lec04-state.ipynb -------------------------------------------------------------------------------- /backup/lectures/05-collect/images/delayN.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/05-collect/images/delayN.svg -------------------------------------------------------------------------------- /backup/lectures/05-collect/images/reducer.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/05-collect/images/reducer.svg -------------------------------------------------------------------------------- /backup/lectures/05-collect/lec05-collect.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/05-collect/lec05-collect.ipynb -------------------------------------------------------------------------------- /backup/lectures/06-encap/lec06-encap.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/06-encap/lec06-encap.ipynb -------------------------------------------------------------------------------- /backup/lectures/07-decoup/images/combo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/07-decoup/images/combo.svg -------------------------------------------------------------------------------- /backup/lectures/07-decoup/images/producer.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/07-decoup/images/producer.svg -------------------------------------------------------------------------------- /backup/lectures/07-decoup/images/queue.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/07-decoup/images/queue.svg -------------------------------------------------------------------------------- /backup/lectures/07-decoup/images/queueReady.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/07-decoup/images/queueReady.svg -------------------------------------------------------------------------------- /backup/lectures/07-decoup/images/readyValid.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/07-decoup/images/readyValid.svg -------------------------------------------------------------------------------- /backup/lectures/07-decoup/lec07-decoup.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/07-decoup/lec07-decoup.ipynb -------------------------------------------------------------------------------- /backup/lectures/08-arbit/images/arbiter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/08-arbit/images/arbiter.svg -------------------------------------------------------------------------------- /backup/lectures/08-arbit/images/decoder.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/08-arbit/images/decoder.svg -------------------------------------------------------------------------------- /backup/lectures/08-arbit/images/priority.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/08-arbit/images/priority.svg -------------------------------------------------------------------------------- /backup/lectures/08-arbit/images/xbar.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/08-arbit/images/xbar.svg -------------------------------------------------------------------------------- /backup/lectures/08-arbit/lec08-arbit.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/08-arbit/lec08-arbit.ipynb -------------------------------------------------------------------------------- /backup/lectures/09-testing/lec09-test.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/09-testing/lec09-test.ipynb -------------------------------------------------------------------------------- /backup/lectures/10-map/images/map+foreach.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/10-map/images/map+foreach.svg -------------------------------------------------------------------------------- /backup/lectures/10-map/images/zip.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/10-map/images/zip.svg -------------------------------------------------------------------------------- /backup/lectures/10-map/lec10-map.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/10-map/lec10-map.ipynb -------------------------------------------------------------------------------- /backup/lectures/11-reduce/images/foldLeft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/11-reduce/images/foldLeft.png -------------------------------------------------------------------------------- /backup/lectures/11-reduce/images/folds.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/11-reduce/images/folds.svg -------------------------------------------------------------------------------- /backup/lectures/11-reduce/images/map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/11-reduce/images/map.png -------------------------------------------------------------------------------- /backup/lectures/11-reduce/images/zipWithIndex.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/11-reduce/images/zipWithIndex.svg -------------------------------------------------------------------------------- /backup/lectures/11-reduce/lec11-reduce.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/11-reduce/lec11-reduce.ipynb -------------------------------------------------------------------------------- /backup/lectures/12-pattern/images/filter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/12-pattern/images/filter.svg -------------------------------------------------------------------------------- /backup/lectures/12-pattern/images/flatmap.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/12-pattern/images/flatmap.svg -------------------------------------------------------------------------------- /backup/lectures/12-pattern/images/mapOnC.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/12-pattern/images/mapOnC.svg -------------------------------------------------------------------------------- /backup/lectures/12-pattern/lec12-pattern.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/12-pattern/lec12-pattern.ipynb -------------------------------------------------------------------------------- /backup/lectures/13-queue/images/circular.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/13-queue/images/circular.svg -------------------------------------------------------------------------------- /backup/lectures/13-queue/images/priority.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/13-queue/images/priority.svg -------------------------------------------------------------------------------- /backup/lectures/13-queue/images/queue.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/13-queue/images/queue.svg -------------------------------------------------------------------------------- /backup/lectures/13-queue/images/shift.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/13-queue/images/shift.svg -------------------------------------------------------------------------------- /backup/lectures/13-queue/images/single.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/13-queue/images/single.svg -------------------------------------------------------------------------------- /backup/lectures/13-queue/lec13-queue.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/13-queue/lec13-queue.ipynb -------------------------------------------------------------------------------- /backup/lectures/14-inherit/images/chisel_hierarchy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/14-inherit/images/chisel_hierarchy.svg -------------------------------------------------------------------------------- /backup/lectures/14-inherit/images/collections-immutable-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/14-inherit/images/collections-immutable-diagram.svg -------------------------------------------------------------------------------- /backup/lectures/14-inherit/lec14-inherit.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/14-inherit/lec14-inherit.ipynb -------------------------------------------------------------------------------- /backup/lectures/15-network/images/ring1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/15-network/images/ring1.svg -------------------------------------------------------------------------------- /backup/lectures/15-network/images/ring2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/15-network/images/ring2.svg -------------------------------------------------------------------------------- /backup/lectures/15-network/images/torus.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/15-network/images/torus.svg -------------------------------------------------------------------------------- /backup/lectures/15-network/lec15-network.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/15-network/lec15-network.ipynb -------------------------------------------------------------------------------- /backup/lectures/16-memory/images/agile-hw.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/16-memory/images/agile-hw.svg -------------------------------------------------------------------------------- /backup/lectures/16-memory/images/banks-high.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/16-memory/images/banks-high.svg -------------------------------------------------------------------------------- /backup/lectures/16-memory/images/double.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/16-memory/images/double.svg -------------------------------------------------------------------------------- /backup/lectures/16-memory/images/overlap.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/16-memory/images/overlap.svg -------------------------------------------------------------------------------- /backup/lectures/16-memory/images/terms.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/16-memory/images/terms.svg -------------------------------------------------------------------------------- /backup/lectures/16-memory/images/toolflow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/16-memory/images/toolflow.svg -------------------------------------------------------------------------------- /backup/lectures/16-memory/images/trad-hw.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/16-memory/images/trad-hw.svg -------------------------------------------------------------------------------- /backup/lectures/16-memory/images/traffic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/16-memory/images/traffic.svg -------------------------------------------------------------------------------- /backup/lectures/16-memory/lec16-memory.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/16-memory/lec16-memory.ipynb -------------------------------------------------------------------------------- /backup/lectures/17-delay/images/critical.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/17-delay/images/critical.svg -------------------------------------------------------------------------------- /backup/lectures/17-delay/images/delay.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/17-delay/images/delay.svg -------------------------------------------------------------------------------- /backup/lectures/17-delay/images/fo4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/17-delay/images/fo4.svg -------------------------------------------------------------------------------- /backup/lectures/17-delay/images/histogram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/17-delay/images/histogram.svg -------------------------------------------------------------------------------- /backup/lectures/17-delay/images/pipeline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/17-delay/images/pipeline.svg -------------------------------------------------------------------------------- /backup/lectures/17-delay/images/reduction.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/17-delay/images/reduction.svg -------------------------------------------------------------------------------- /backup/lectures/17-delay/images/retimed.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/17-delay/images/retimed.svg -------------------------------------------------------------------------------- /backup/lectures/17-delay/images/sta.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/17-delay/images/sta.svg -------------------------------------------------------------------------------- /backup/lectures/17-delay/lec17-delay.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/17-delay/lec17-delay.ipynb -------------------------------------------------------------------------------- /backup/lectures/18-dse/images/aladdin.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/18-dse/images/aladdin.pdf -------------------------------------------------------------------------------- /backup/lectures/18-dse/images/core-tradeoffs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/18-dse/images/core-tradeoffs.pdf -------------------------------------------------------------------------------- /backup/lectures/18-dse/images/pareto.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/18-dse/images/pareto.svg -------------------------------------------------------------------------------- /backup/lectures/18-dse/lec18-dse.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/18-dse/lec18-dse.ipynb -------------------------------------------------------------------------------- /backup/lectures/19-misc/lec19-misc.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/19-misc/lec19-misc.ipynb -------------------------------------------------------------------------------- /backup/lectures/20-dev/lec20-dev.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/20-dev/lec20-dev.ipynb -------------------------------------------------------------------------------- /backup/lectures/21-firrtl/images/comp-diff.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/21-firrtl/images/comp-diff.svg -------------------------------------------------------------------------------- /backup/lectures/21-firrtl/images/delay.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/21-firrtl/images/delay.svg -------------------------------------------------------------------------------- /backup/lectures/21-firrtl/images/flow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/21-firrtl/images/flow.svg -------------------------------------------------------------------------------- /backup/lectures/21-firrtl/images/types.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/21-firrtl/images/types.svg -------------------------------------------------------------------------------- /backup/lectures/21-firrtl/lec21-firrtl.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/21-firrtl/lec21-firrtl.ipynb -------------------------------------------------------------------------------- /backup/lectures/22-formal/axi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/22-formal/axi.png -------------------------------------------------------------------------------- /backup/lectures/22-formal/bmc0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/22-formal/bmc0.png -------------------------------------------------------------------------------- /backup/lectures/22-formal/bmc1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/22-formal/bmc1.png -------------------------------------------------------------------------------- /backup/lectures/22-formal/ind0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/22-formal/ind0.png -------------------------------------------------------------------------------- /backup/lectures/22-formal/ind1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/22-formal/ind1.png -------------------------------------------------------------------------------- /backup/lectures/22-formal/ind2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/22-formal/ind2.png -------------------------------------------------------------------------------- /backup/lectures/22-formal/ind3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/22-formal/ind3.png -------------------------------------------------------------------------------- /backup/lectures/22-formal/lec22-formal.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/22-formal/lec22-formal.ipynb -------------------------------------------------------------------------------- /backup/lectures/22-formal/transition-system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/backup/lectures/22-formal/transition-system.png -------------------------------------------------------------------------------- /docs/RISC-V-Reference-Data (1).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/docs/RISC-V-Reference-Data (1).pdf -------------------------------------------------------------------------------- /docs/chiselLabs/lab1/lab1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/docs/chiselLabs/lab1/lab1.pdf -------------------------------------------------------------------------------- /docs/chiselLabs/lab2/lab2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/docs/chiselLabs/lab2/lab2.pdf -------------------------------------------------------------------------------- /docs/chiselLabs/lab3/ALU_DOC.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/docs/chiselLabs/lab3/ALU_DOC.pdf -------------------------------------------------------------------------------- /docs/chiselLabs/lab3/lab3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/docs/chiselLabs/lab3/lab3.pdf -------------------------------------------------------------------------------- /docs/chiselLabs/lab4/buggedAlu.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/docs/chiselLabs/lab4/buggedAlu.scala -------------------------------------------------------------------------------- /docs/chiselLabs/lab4/lab4 (revised).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/docs/chiselLabs/lab4/lab4 (revised).pdf -------------------------------------------------------------------------------- /docs/chiselLabs/lab5/lab5.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/docs/chiselLabs/lab5/lab5.pdf -------------------------------------------------------------------------------- /docs/chiselLabs/lab6/lab6.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/docs/chiselLabs/lab6/lab6.pdf -------------------------------------------------------------------------------- /docs/chiselLabs/lab7/lab7.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/docs/chiselLabs/lab7/lab7.pdf -------------------------------------------------------------------------------- /docs/chiselLabs/lab8/lab8.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/docs/chiselLabs/lab8/lab8.pdf -------------------------------------------------------------------------------- /docs/scalaLectures/Assignment-02.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/docs/scalaLectures/Assignment-02.pdf -------------------------------------------------------------------------------- /docs/scalaLectures/Assignment-03.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/docs/scalaLectures/Assignment-03.pdf -------------------------------------------------------------------------------- /docs/scalaLectures/Learning journey-02.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/docs/scalaLectures/Learning journey-02.pdf -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version = 1.4.9 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /src/main/scala/gcd/DecoupledGCD.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/src/main/scala/gcd/DecoupledGCD.scala -------------------------------------------------------------------------------- /src/main/scala/gcd/GCD.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/src/main/scala/gcd/GCD.scala -------------------------------------------------------------------------------- /src/test/scala/gcd/GCDSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merledu/Scala-Chisel-Learning-Journey/HEAD/src/test/scala/gcd/GCDSpec.scala --------------------------------------------------------------------------------