Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Current »

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.

  1. It finds and slices  multi-level busses into manageable Chunks
  2. It finds and groups diff_pairs and adds the dpair modifier to reduce the amount of match_statements necessary to define the symbols
  3. It separates I/O and power signals into 2 groups of MATCH_STATEMENTS
    1. 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
       
  4. 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

  1. auto_SDL_template.txt 
    1. Plain text file for use with a text editor.
  2. auto_SDL_template.csv 
    1. csv file to edit in EXCEL or another spreadheet editor

If no SDL file is selected in the SYMBOL_DESCRIPTION_FILE entry, PartBuilder will copy the auto_SDL_template.txt to a file called symbol_order_from_template.sdl, and set the SYMBOL_DESCRIPTION_FILE entry to point to that file. This gives the user the Intital Symbol Description Language file to work on.

The SDL creation process then becomes a matter of

  1. organizing the pre-generated MATCH_STATEMENTS into SYMBOL_DEFINTION wrappers
  2. changing the LOCATOR elements to place the pins onto the desired the side of the symbols 
  3. adding SPACER directives to tweak the layout of the symbols

When the user goes to save the SDL file from the SDL-EDITOR PartBuilder checks to see if it is named "symbol_order_from_template.sdl" and if it is, it will prompt the user to save it as a new file name so that the working sdl file won't be overwritten the next time Smart-Frac Runs



  • No labels