You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+8-9Lines changed: 8 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,10 +10,6 @@ Croc was successfully taped out in Nov 2024. The chip is called [MLEM](http://as
10
10
MLEM was designed and prepared for tapeout by ETHZ students as a bachelor project. The exact code and scripts used for the tapeout can be seen in the frozen [mlem-tapeout](https://github.com/pulp-platform/croc/tree/mlem-tapeout) branch.
11
11
12
12
13
-
**IMPORTANT: Update to 1.1 recommended.**
14
-
Release 1.1 and newer includes a fix for the SRAMs where the `A_DLY` pin was tied low instead of high. The pin controls internal timings and the old version may create violations for some SRAMs.
15
-
16
-
17
13
## Architecture
18
14
19
15

@@ -33,11 +29,14 @@ The main SoC configurations are in `rtl/croc_pkg.sv`:
|`PulpJtagIdCode`|`32'hED9_C0C50`| Debug module ID code |
38
-
|`NumExternalIrqs`|`4`| Number of external interrupts into Croc domain |
39
-
|`BankNumWords`|`512`| Number of 32bit words in a memory bank |
33
+
|`SramBankNumWords`|`512`| Number of 32bit words in a memory bank |
40
34
|`NumSramBanks`|`2`| Number of memory banks |
35
+
|`BootAddr`|`32'h1000_0000`| Default boot address set in 'soc_ctrl' register |
36
+
|`croc_addr_map`| see 'Memory Map' | Routing rules used for the main crossbar |
37
+
|`periph_addr_map`| see 'Memory Map' | Routing rules used for the peripheral demuliplexer |
38
+
39
+
Further configurations can be made in `rtl/core_wrap.sv` (core specifics) and `rtl/croc_soc.sv` (connectivity between domains and to/from outside).
41
40
42
41
The SRAMs are instantiated via a technology wrapper called `tc_sram_impl` (tc: tech_cells), the technology-independent implementation is in `rtl/tech_cells_generic/tc_sram_impl.sv`. A number of SRAM configurations are implemented using IHP130 SRAM memories in `ihp13/tc_sram_impl.sv`. If an unimplemented SRAM configuration is instantiated it will result in a `tc_sram_blackbox` module which can then be easily identified from the synthesis results.
43
42
@@ -94,7 +93,7 @@ Cell/Module placement | Routing
94
93
95
94
## Requirements
96
95
We are using the excellent docker container maintained by Harald Pretl. If you get stuck with installing the tools, we urge you to check the [Tool Repository](https://github.com/iic-jku/IIC-OSIC-TOOLS).
97
-
The current supported version is 2025.03, no other version is officially supported.
96
+
The current supported version is 2025.12, no other version is officially supported.
98
97
99
98
### ETHZ systems
100
99
ETHZ Design Center maintains an internal version of the IHP PDK, with integrations into all tools we have access to. For this reason if you work on the ETH systems it is recommended to use the `icdesign` tool (cockpit) instead of the liked Github repo.
@@ -114,7 +113,7 @@ source ethz.env
114
113
Additionally you may prefer to just enter a shell in the pre-installed osic-tools container using:
0 commit comments