Smart-Frac
After all the pins have been renamed and pin_types resolved, Smart-Frac runs on the internal pin database and uses a proprietary advanced sorting algorithm to create the 2 SDL Template files.
- It finds and slices multi-level busses into manageable Chunks
- It finds and groups diff_pairs and adds the dpair modifier to reduce the amount of match_statements necessary to define the symbols
- It separates I/O and power signals into 2 groups of MATCH_STATEMENTS
- typically the POWER pins will not need to be sliced into smaller buses since they will just be added onto a symbol in large chunks
- typically the POWER pins will not need to be sliced into smaller buses since they will just be added onto a symbol in large chunks
- It auto assigns the left locator to inputs, the right locator to outputs and a CHOOSE_SIDE placeholder locator for all other signal types
These provide the user a head start to create the SDL
- auto_SDL_template.txt
- Plain text file for use with a text editor.
- auto_SDL_template.csv
- csv file to edit in EXCEL or another spreadheet editor
The user can copy one of the template files to the working SDL file.
The SDL creation process then becomes a matter of
- organizing the pre-generated MATCH_STATEMENTS into SYMBOL_DEFINTION wrappers
- changing the LOCATOR elements to place the pins onto the desired the side of the symbols
- adding SPACER directives to tweak the layout of the symbols
Add Comment