├── .dockerignore ├── .github └── workflows │ └── docker.yml ├── .gitignore ├── 0_demo.ipynb ├── 1_intro_to_scala.ipynb ├── 2.1_first_module.ipynb ├── 2.2_comb_logic.ipynb ├── 2.3_control_flow.ipynb ├── 2.4_sequential_logic.ipynb ├── 2.5_exercise.ipynb ├── 2.6_chiseltest.ipynb ├── 3.1_parameters.ipynb ├── 3.2_collections.ipynb ├── 3.2_interlude.ipynb ├── 3.3_higher-order_functions.ipynb ├── 3.4_functional_programming.ipynb ├── 3.5_object_oriented_programming.ipynb ├── 3.6_types.ipynb ├── 4.1_firrtl_ast.ipynb ├── 4.2_firrtl_ast_traversal.ipynb ├── 4.3_firrtl_common_idioms.ipynb ├── 4.4_firrtl_add_ops_per_module.ipynb ├── Dockerfile ├── Install.md ├── LICENSE ├── OneDayAgenda.md ├── README.md ├── binder ├── apt.txt └── postBuild ├── images ├── Sorter4.png ├── arbiter.png ├── chisel_1024.png ├── circuit.png ├── counter2.svg ├── counter3.svg ├── demo_fir_filter.svg ├── fir.jpg ├── fir_filter.png ├── fsm.png ├── integrator.svg ├── lfsr4.svg ├── lfsr4blocks.svg ├── lfsr4combinational.svg ├── myTicker.svg ├── playbutton.png ├── shifter4.svg └── shifter4gated.svg ├── runtest.py └── source ├── custom.js └── load-ivy.sc /.dockerignore: -------------------------------------------------------------------------------- 1 | /Dockerfile 2 | /diagrams/* 3 | /.ipynb_checkpoints/ 4 | -------------------------------------------------------------------------------- /.github/workflows/docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/.github/workflows/docker.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/.gitignore -------------------------------------------------------------------------------- /0_demo.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/0_demo.ipynb -------------------------------------------------------------------------------- /1_intro_to_scala.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/1_intro_to_scala.ipynb -------------------------------------------------------------------------------- /2.1_first_module.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/2.1_first_module.ipynb -------------------------------------------------------------------------------- /2.2_comb_logic.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/2.2_comb_logic.ipynb -------------------------------------------------------------------------------- /2.3_control_flow.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/2.3_control_flow.ipynb -------------------------------------------------------------------------------- /2.4_sequential_logic.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/2.4_sequential_logic.ipynb -------------------------------------------------------------------------------- /2.5_exercise.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/2.5_exercise.ipynb -------------------------------------------------------------------------------- /2.6_chiseltest.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/2.6_chiseltest.ipynb -------------------------------------------------------------------------------- /3.1_parameters.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/3.1_parameters.ipynb -------------------------------------------------------------------------------- /3.2_collections.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/3.2_collections.ipynb -------------------------------------------------------------------------------- /3.2_interlude.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/3.2_interlude.ipynb -------------------------------------------------------------------------------- /3.3_higher-order_functions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/3.3_higher-order_functions.ipynb -------------------------------------------------------------------------------- /3.4_functional_programming.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/3.4_functional_programming.ipynb -------------------------------------------------------------------------------- /3.5_object_oriented_programming.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/3.5_object_oriented_programming.ipynb -------------------------------------------------------------------------------- /3.6_types.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/3.6_types.ipynb -------------------------------------------------------------------------------- /4.1_firrtl_ast.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/4.1_firrtl_ast.ipynb -------------------------------------------------------------------------------- /4.2_firrtl_ast_traversal.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/4.2_firrtl_ast_traversal.ipynb -------------------------------------------------------------------------------- /4.3_firrtl_common_idioms.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/4.3_firrtl_common_idioms.ipynb -------------------------------------------------------------------------------- /4.4_firrtl_add_ops_per_module.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/4.4_firrtl_add_ops_per_module.ipynb -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/Dockerfile -------------------------------------------------------------------------------- /Install.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/Install.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/LICENSE -------------------------------------------------------------------------------- /OneDayAgenda.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/OneDayAgenda.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/README.md -------------------------------------------------------------------------------- /binder/apt.txt: -------------------------------------------------------------------------------- 1 | openjdk-8-jre-headless 2 | graphviz 3 | -------------------------------------------------------------------------------- /binder/postBuild: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/binder/postBuild -------------------------------------------------------------------------------- /images/Sorter4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/images/Sorter4.png -------------------------------------------------------------------------------- /images/arbiter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/images/arbiter.png -------------------------------------------------------------------------------- /images/chisel_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/images/chisel_1024.png -------------------------------------------------------------------------------- /images/circuit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/images/circuit.png -------------------------------------------------------------------------------- /images/counter2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/images/counter2.svg -------------------------------------------------------------------------------- /images/counter3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/images/counter3.svg -------------------------------------------------------------------------------- /images/demo_fir_filter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/images/demo_fir_filter.svg -------------------------------------------------------------------------------- /images/fir.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/images/fir.jpg -------------------------------------------------------------------------------- /images/fir_filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/images/fir_filter.png -------------------------------------------------------------------------------- /images/fsm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/images/fsm.png -------------------------------------------------------------------------------- /images/integrator.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/images/integrator.svg -------------------------------------------------------------------------------- /images/lfsr4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/images/lfsr4.svg -------------------------------------------------------------------------------- /images/lfsr4blocks.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/images/lfsr4blocks.svg -------------------------------------------------------------------------------- /images/lfsr4combinational.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/images/lfsr4combinational.svg -------------------------------------------------------------------------------- /images/myTicker.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/images/myTicker.svg -------------------------------------------------------------------------------- /images/playbutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/images/playbutton.png -------------------------------------------------------------------------------- /images/shifter4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/images/shifter4.svg -------------------------------------------------------------------------------- /images/shifter4gated.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/images/shifter4gated.svg -------------------------------------------------------------------------------- /runtest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/runtest.py -------------------------------------------------------------------------------- /source/custom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/source/custom.js -------------------------------------------------------------------------------- /source/load-ivy.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freechipsproject/chisel-bootcamp/HEAD/source/load-ivy.sc --------------------------------------------------------------------------------