Read Me update
diff --git a/README.md b/README.md index fc83c2c..113118e 100644 --- a/README.md +++ b/README.md
@@ -76,7 +76,8 @@ There are hacks are done in openlane script/tool to integrated the scan chain. The tool and scripts are updated in dineshannayya:mpw4 docker. Here are details on hacks: -Hack-1. **Added DFF to Scan for replacement function** +1. **Hack-1: Added DFF to Scan for replacement function** +``` Directory: OpenSTA (hacks/src/OpenSTA) Source Files: hacks/src/OpenSTA/network/ConcreteNetwork.cc @@ -85,43 +86,49 @@ Patch File: for OpenRoad docker hacks/patch/scan_swap.patch -Hack-2. **Patch to disable Manually inserted delay cell resize** +``` +2. **Hack-2: Patch to disable Manually inserted delay cell resize** +``` Directory: OpenROAD Source Files: hacks/src/OpenROAD/Resizer.cc Patch File: for OpenRoad docker hacks/patch/resizer.patch +``` -Hack-3. **Manual Pin Placement Option** +3. **Hack-3: Manual Pin Placement Option** +``` Directory: Openlane Source Files: hacks/src/openlane/io_place.py +``` -Hack-4. **Synthesis Parameter Over-ride option added with ENV : SYNTH_PARAMS** +4. **Hack-4: Synthesis Parameter Over-ride option added with ENV : SYNTH_PARAMS** +``` Directory: Openlane Source Files: hacks/src/openlane/synth.tcl hacks/src/openlane/synth_top.tcl - +``` all these hacks/patches are implemented inside dineshannayya:mpw4 docker # Prerequisites - Design for logic bist to work properly, design should met these crieria. -1. **Clock Doman** - Single domain. All the Sub block should be synchronous and use single clock +1. **Clock Doman:** + All the Sub block should be synchronous and use single clock -2. **Reset** +2. **Reset:** Scan Reset Bypass logic need to implemented -3. **SRAM** +3. **SRAM:** SRAM input towards digital logic should have scan bypass -4. **Register** +4. **Register:** All the Register should be able to re-initialize with reset, even the two dimensional FIFO. -5. **Input** +5. **Input:** All the Input should be in known state, else add scan bypass logic # Tests preparation