feat: add OpenLane hardening config for LDPC decoder (50 MHz)

- config.json: 20ns clock period, AREA 2 synth strategy, 2800x1760um die
- pin_order.cfg: Wishbone pins on south, outputs on north
- base_ldpc.sdc: Caravel-calibrated timing constraints adapted for LDPC ports
- Updated wrapper config to reference ldpc_decoder_top macro

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
cah
2026-02-25 20:08:39 -07:00
parent 412c51a632
commit 81cffda1cb
4 changed files with 209 additions and 8 deletions

View File

@@ -21,12 +21,12 @@
"//": "Macros configurations",
"MACROS": {
"user_proj_example": {
"ldpc_decoder_top": {
"gds": [
"dir::../../gds/user_proj_example.gds"
"dir::../../gds/ldpc_decoder_top.gds"
],
"lef": [
"dir::../../lef/user_proj_example.lef"
"dir::../../lef/ldpc_decoder_top.lef"
],
"instances": {
"mprj": {
@@ -35,21 +35,21 @@
}
},
"nl": [
"dir::../../verilog/gl/user_proj_example.v"
"dir::../../verilog/gl/ldpc_decoder_top.v"
],
"spef": {
"min_*": [
"dir::../../spef/multicorner/user_proj_example.min.spef"
"dir::../../spef/multicorner/ldpc_decoder_top.min.spef"
],
"nom_*": [
"dir::../../spef/multicorner/user_proj_example.nom.spef"
"dir::../../spef/multicorner/ldpc_decoder_top.nom.spef"
],
"max_*": [
"dir::../../spef/multicorner/user_proj_example.max.spef"
"dir::../../spef/multicorner/ldpc_decoder_top.max.spef"
]
},
"lib": {
"*": "dir::../../lib/user_proj_example.lib"
"*": "dir::../../lib/ldpc_decoder_top.lib"
}
}
},