Skip to content

Commit 245d911

Browse files
committed
testrun monday
1 parent c59f2b3 commit 245d911

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+147
-281
lines changed

Chapter_01_Introduction/c01_lecture.md

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ toc: true
1717

1818
## Welcome
1919

20+
### The next 5 days
21+
22+
- A few words to start with.
23+
2024
### Trainer profile
2125

2226
Me:
@@ -334,6 +338,19 @@ We will explain live about the certificate of the course.
334338

335339
## Open-source EDA for digital designs
336340

341+
### Digital designs
342+
343+
There are:
344+
345+
- **Digital designs** This course!
346+
- Analog designs (Upcoming course)
347+
- Mixed signal designs
348+
- Artwork designs (i.e. Minimal Fab Contest)
349+
* [https://github.com/mineda-support/Semicon2023-MinimalFab-Design-Contest](https://github.com/mineda-support/Semicon2023-MinimalFab-Design-Contest)
350+
- Your fancy design?
351+
352+
**From now on: This course means digital design, even if not mentioned everywhere again**
353+
337354
### From design to microchip
338355
![](pics_lecture/rtl_to_gds.png)
339356

@@ -434,7 +451,7 @@ Andrews news page with the link (scroll to june 2024)
434451

435452
- The following slides contain some works that were made with open-source EDA tools and open-source PDKs.
436453
- Most of this would not have been possible in closed source (because of NDAs)
437-
- Open-source EDA drives people to experiemnt and play with the technology.
454+
- Open-source EDA drives people to experiement and play with the technology.
438455

439456
###
440457
![3d cell parts [^3]](pics_lecture/pics_os/cells_3dprint_1.png)

Chapter_01_Introduction/c01_summary.md

Lines changed: 0 additions & 78 deletions
This file was deleted.

Chapter_01_Introduction/c01_training_bonus.md

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,21 @@ toc: true
2424
## Do the siliwiz lessons
2525

2626
- Doing the siliwiz lessons helps a lot to learn more about semiconductors in general.
27-
- In the course chapter about the open-source PDK the knowledge from Siliwiz will definatly be helpful for deeper understanding.
27+
- In the course chapter about the open-source PDK the knowledge from Siliwiz will definitely be helpful for deeper understanding.
2828
- If you want to go into analog circuit design, this might be a good start too.
2929

30-
Here you go (Link to lesson is upper left corner):
30+
##### Task: Start doing the SiliWiz lessons
3131

32-
[https://app.siliwiz.com/](https://app.siliwiz.com/)
32+
- Here you go (Link to lesson is upper left corner):
33+
34+
- [https://app.siliwiz.com/](https://app.siliwiz.com/)
35+
36+
- Come back to the lessons whenever there is free time in the course.
3337

3438
## Look for a tinytapeout design
3539

3640
- In this course we have pre-configured and tested examples for the chip designs,
37-
- But you could try an own designs. The course trainer might not be able to guide you fully. You're mostly on your own.
41+
- But you could try to build an own designs. The course trainer might not be able to guide you fully. You're mostly on your own.
3842

3943
### What to expect
4044

@@ -47,15 +51,15 @@ This idea is for:
4751

4852
### Where and how to start
4953

50-
Startpoint:
54+
##### Task: Find a design from TinyTapeout
5155

52-
- Browser the designs from the shuttle runs.
53-
- Find a design that looks fitting for you
56+
- [https://tinytapeout.com/runs/](https://tinytapeout.com/runs/)
57+
- Browse the designs from the TinyTapeout shuttle runs.
58+
- Look a design that looks fitting for you
5459
- Only take designs with good documentation!!!
5560
- Find the Github repository of the design.
5661
- Review the documentation and the Verilog code.
5762

58-
[https://tinytapeout.com/runs/](https://tinytapeout.com/runs/)
5963

6064
### Next steps (roughly)
6165

Chapter_02_OpenROAD_tools/c02_summary.md

Lines changed: 0 additions & 35 deletions
This file was deleted.
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
---
2+
title: "Chapter 02 Training"
3+
author: "Course authors (Git file)"
4+
aspectratio: 169
5+
theme: "CambridgeUS"
6+
colortheme: "rose"
7+
fonttheme: "professionalfonts"
8+
urlcolor: red
9+
linkstyle: bold
10+
logo: icons/advanced.jpg
11+
date:
12+
section-titles: false
13+
toc: true
14+
---
15+
16+
# Chapter 02 - Terminology - TRAINING - Advanced
17+
18+
## Preparation for chapter 03 + 04 Bonus Training
19+
20+
###
21+
22+
Another option for building your own design can be started.
23+
24+
##### Task: Learn about LFSR
25+
26+
- Read the Wikipedia about Linear Feedback Shift Registers.
27+
- [https://en.wikipedia.org/wiki/Linear-feedback_shift_register](https://en.wikipedia.org/wiki/Linear-feedback_shift_register)
28+
29+
##### Task: Design your own LSFR
30+
31+
- Try drawing a small LSFR
32+
- 4 to 8 bits length maximum
33+
- 1 or 2 feedback lines with XOR
34+
35+
##### Task: Simulate the LSFR with a Bit table
36+
37+
- Simulate your LSFR with a Bit table
38+
- How should the table look?
39+
- Clock, Register content, Feedback Bits, Input, Output
40+
41+
42+
43+

Chapter_03_Verilog/c03_summary.md

Lines changed: 0 additions & 52 deletions
This file was deleted.

Chapter_03_Verilog/c03_training_advanced.md

Lines changed: 42 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,53 @@ toc: true
1515

1616
# Chapter 3 - Verilog - TRAINING - Advanced
1717

18-
## LSFR
18+
## LSFR - Linear Feedback Shift Register
19+
20+
This Trainnig makes use of the Verilog code of the Linear Feedback Shift Register (LSFR) from the lecture slides.
21+
22+
### LSFR as example
23+
24+
##### Task: Create directory and Verilog file
25+
26+
- Create a new directory for the LSFR example (in your Documents dir?)
27+
- Create a new file ```lsfr.v``` inside that directory
28+
- Copy the Verilog code from the lecture slides into the file ```lsfr.v```
29+
1930
### Analyse parts of the Verilog source
2031

21-
Find combinational and synchronous parts in
32+
##### Task: Identify parts in the code
33+
34+
Find combinational and synchronous parts of the LSFR in
35+
36+
- the Verilog code
37+
- the Schematic drawing (from the lecture slides)
38+
39+
### Using yosys
2240

23-
* Code
24-
* Schematic
41+
##### Task: Learn to use yosys basics
2542

26-
### Generate schematic and JSON
43+
Start using the tool ```yosys```. You can get a basic help list with ```yosys --help```. And for the commands it is ```yosys --help <command>```
44+
45+
- Learn how to synthesize a Verilog file
46+
- Learn how to write the result to a new file
47+
- What is the result?
48+
- How to change the format of the result with yosys?
49+
50+
##### Task: Schematic and Netlist
2751

2852
Generate
29-
* Schematic
30-
* JSON
3153

32-
### yosys file
54+
- Schematic graphic file
55+
- JSON Netlist
56+
57+
from the LSFR Verilog code
58+
59+
### yosys file
60+
61+
##### Task: Create a yosys config file .ys
62+
63+
- Create a new and empty lsfr.ys file inside your lsfr directory, next to the Verilog file
64+
- Modify and use the lsfr.ys with yosys to generate the schenatic and the JSON netlist of the LSFR in one go.
65+
66+
3367

34-
Read the .ys file

0 commit comments

Comments
 (0)