Replies: 5 comments 15 replies
-
Hi @maliberty , who do you think is the right person to review this? Specially the open questions at the end. Thanks! |
Beta Was this translation helpful? Give feedback.
-
Scan chain is used in both CTL and in DEF. Can dbScanChain accommodate both or do we need to consider having two classes? If the later, how would you suggest naming them ? |
Beta Was this translation helpful? Give feedback.
-
It looks like the dbScanPartition needs a way to store MAXBITS. Each element of the chain also has a BITS field which seems hard to represent here. Perhaps we need a dbScanInst? How would you infer FLOATING or ORDERED from the design? |
Beta Was this translation helpful? Give feedback.
-
Hi @maliberty , Do you think we are ready to start the implementation? Thanks!, |
Beta Was this translation helpful? Give feedback.
-
LGTM. Thanks for the contirbution @fgaray |
Beta Was this translation helpful? Give feedback.
-
Hello everyone,
To support drawing scan chains in OpenROAD in the gui and CTL (Core Test Language) parser/generator we need to make the scan info available in odb. Here I describe a DB schema to represent CTLs in odb.
Objective
Out of scope
CTLs
CTLs are files based on the STIL standard that allow us to share information between DFT tools for optimizations and interoperability between different vendors. They describe the internal scan structures and they are useful too to share information between internal commands inside OpenROAD, like scan insertion and the GUI.
Source: CTL for Test Information of Digital ICs, Rohit Kapur
The schema described here is not a 1:1 map of a CTL file but should be enough to create one or to store the information coming from a CTL.
dbScanChain
dbScanPin
Wrapper to handle either dbBTerm or dbITerm:
dbScanPartition
dbScanInst
Flow
At the end of insert_dft we will be storing the scan chain information into odb using the created dbCTL object. The gui will be able to query this information and display it. dbScanChain will be attached to the dbBlock that contains the scan chains that are inside it.
Open Questions
Beta Was this translation helpful? Give feedback.
All reactions