matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 1 | # Multi Project Harness - mpw-one-b |
shalan | 0d14e6e | 2020-08-31 16:50:48 +0200 | [diff] [blame] | 2 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 3 | * This is a proposal for handling multiple projects in the user project area of the [Caravel harness](https://github.com/efabless/caravel) |
| 4 | * This is a fork of caravel with https://github.com/mattvenn/multi-project-harness/tree/separate-macro added to /verilog/rtl/ |
| 5 | * user_project_wrapper is then adjusted to instantiate all the submodules. |
shalan | 0d14e6e | 2020-08-31 16:50:48 +0200 | [diff] [blame] | 6 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 7 |  |
shalan | 0d14e6e | 2020-08-31 16:50:48 +0200 | [diff] [blame] | 8 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 9 | # Important! |
Ahmed Ghazy | 0893d01 | 2020-12-05 23:30:25 +0200 | [diff] [blame] | 10 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 11 | * If you want to actually build the wrapper, you need to checkout the release branch. |
| 12 | * This branch is just used to rebuild caravel.gds with 'make ship' |
agorararmard | 7d6fadb | 2020-11-25 20:23:20 +0200 | [diff] [blame] | 13 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 14 | # Tests |
Ahmed Ghazy | 0893d01 | 2020-12-05 23:30:25 +0200 | [diff] [blame] | 15 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 16 | * Full system tests for each sub project: verilog/dv/caravel/user_proj_example |
| 17 | * Separate projects: run make sim in root directory of multi_project_harness: https://github.com/mattvenn/multi-project-harness/blob/separate-macro/test_harness.py |
agorararmard | 7d6fadb | 2020-11-25 20:23:20 +0200 | [diff] [blame] | 18 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 19 | # OpenLane Configs |
agorararmard | d4a2d6f | 2020-12-01 19:21:51 +0200 | [diff] [blame] | 20 | |
Matt Venn | 85fd528 | 2021-01-29 14:17:38 +0100 | [diff] [blame] | 21 | All the OpenLane configs for each project are here: https://github.com/mattvenn/multi-project-harness/tree/separate-macro/openlane |
| 22 | |
| 23 | The multi project harness turned out to be more of a MUX, and was hardened separately. Make sure you are on the 'separate-macro' branch of the repo. |
agorararmard | d4a2d6f | 2020-12-01 19:21:51 +0200 | [diff] [blame] | 24 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 25 | # Submodules |
agorararmard | 212cd82 | 2020-11-26 22:40:17 +0200 | [diff] [blame] | 26 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 27 | ## seven-segment-seconds |
agorararmard | 212cd82 | 2020-11-26 22:40:17 +0200 | [diff] [blame] | 28 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 29 | description: shows seconds on a seven segment LED display. |
agorararmard | dc723a6 | 2020-11-26 20:00:29 +0200 | [diff] [blame] | 30 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 31 | author: Matt Venn |
agorararmard | dc723a6 | 2020-11-26 20:00:29 +0200 | [diff] [blame] | 32 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 33 | url: https://github.com/mattvenn/seven-segment-seconds |
agorararmard | dc723a6 | 2020-11-26 20:00:29 +0200 | [diff] [blame] | 34 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 35 | ## ws2812 |
agorararmard | 0cd21c9 | 2020-12-09 17:02:18 +0200 | [diff] [blame] | 36 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 37 | description: ws2812 LED interface for 8 addressable LEDs |
agorararmard | 0cd21c9 | 2020-12-09 17:02:18 +0200 | [diff] [blame] | 38 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 39 | author: Matt Venn |
agorararmard | dc723a6 | 2020-11-26 20:00:29 +0200 | [diff] [blame] | 40 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 41 | url: https://github.com/mattvenn/ws2812-core.git |
agorararmard | dc723a6 | 2020-11-26 20:00:29 +0200 | [diff] [blame] | 42 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 43 | ## vga-clock |
agorararmard | 3741dfc | 2020-12-01 18:04:37 +0200 | [diff] [blame] | 44 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 45 | description: show the time on a VGA panel |
agorararmard | dc723a6 | 2020-11-26 20:00:29 +0200 | [diff] [blame] | 46 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 47 | author: Matt Venn |
agorararmard | dc723a6 | 2020-11-26 20:00:29 +0200 | [diff] [blame] | 48 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 49 | url: https://github.com/mattvenn/vga-clock.git |
agorararmard | dc723a6 | 2020-11-26 20:00:29 +0200 | [diff] [blame] | 50 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 51 | ## spinet |
agorararmard | 3741dfc | 2020-12-01 18:04:37 +0200 | [diff] [blame] | 52 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 53 | description: multi node computer controller |
agorararmard | 3741dfc | 2020-12-01 18:04:37 +0200 | [diff] [blame] | 54 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 55 | author: Richard Miller |
agorararmard | 3741dfc | 2020-12-01 18:04:37 +0200 | [diff] [blame] | 56 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 57 | url: https://github.com/millerresearch/spinet |
agorararmard | 3741dfc | 2020-12-01 18:04:37 +0200 | [diff] [blame] | 58 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 59 | ## asicfreq |
agorararmard | 3741dfc | 2020-12-01 18:04:37 +0200 | [diff] [blame] | 60 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 61 | description: Frequency counter |
agorararmard | 3741dfc | 2020-12-01 18:04:37 +0200 | [diff] [blame] | 62 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 63 | author: Michael Betz & Vamsi Vytla |
agorararmard | 3741dfc | 2020-12-01 18:04:37 +0200 | [diff] [blame] | 64 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 65 | url: https://git.sr.ht/~jersey99/asicfreq |
agorararmard | 8e87478 | 2020-12-15 23:10:59 +0200 | [diff] [blame] | 66 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 67 | ## ASIC_watch |
agorararmard | 8e87478 | 2020-12-15 23:10:59 +0200 | [diff] [blame] | 68 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 69 | description: 4 digit 7 segment clock |
agorararmard | 8e87478 | 2020-12-15 23:10:59 +0200 | [diff] [blame] | 70 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 71 | author: Guillem Cabo |
agorararmard | da92aef | 2020-12-04 23:56:37 +0200 | [diff] [blame] | 72 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 73 | url: https://github.com/GuillemCabo/ASIC_watch.git |
agorararmard | da92aef | 2020-12-04 23:56:37 +0200 | [diff] [blame] | 74 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 75 | ## TPM2137 |
shalan | 0d14e6e | 2020-08-31 16:50:48 +0200 | [diff] [blame] | 76 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 77 | description: Reverse Engineering challenge |
shalan | 0d14e6e | 2020-08-31 16:50:48 +0200 | [diff] [blame] | 78 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 79 | author: Q3K |
shalan | 0d14e6e | 2020-08-31 16:50:48 +0200 | [diff] [blame] | 80 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 81 | url: https://github.com/mattvenn/TPM2137 |
shalan | 0d14e6e | 2020-08-31 16:50:48 +0200 | [diff] [blame] | 82 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 83 | ## mm2hdmi |
agorararmard | dc723a6 | 2020-11-26 20:00:29 +0200 | [diff] [blame] | 84 | |
matt venn | 26d1891 | 2020-12-16 20:52:29 +0100 | [diff] [blame] | 85 | description: HDMI driver |
| 86 | |
| 87 | author: Aleksandar Pajkanovic |
| 88 | |
| 89 | url: https://github.com/nanoluka/mm2hdmi.git |