Introduction
  • Introduction to TCL task
  • Introduction to sub-task
Sub-Task One : VSDSYNTH Toolbox usage scenarios
  • Scenario 1 - User doesn't provides input csv file
  • Scenario 2 & 3 - User providing incorrect csv OR typing "-help"
Sub-Task Two - From CSV to format[1] and SDC - Variable Creation
  • Various tasks involved in format conversion
  • openMSP430_design_details.csv
  • Auto-Create variables using matrix and arrays
  • Initialize variables for auto-creation variables task
  • Auto creation of first variable - DesignName
  • Auto creation of variables complete
  • Variable Creation DEMO using TCL
Sub-Task Two - From CSV to format[1] and SDC - Processing constraints,csv
  • Checking existence of files and folders mentioned in design_details.csv
  • Convert constraints.csv file to a matrix object
  • Compute row number using complex matrix proccessing
  • DEMO for computing row numbers
Sub-Task Two - From CSV to format[1] and SDC - Processing clock constraints
  • Algorithm to identify column number for clock latency constraints
  • Start writing clock latency constraints in SDC file
  • Complete clock latency constraints and clock slew constraints in SDC file
  • Code to create clock constraints with clock period and duty cycle
  • DEMO for creating complete clock constraints
Sub-Task Two - From CSV to format[1] and SDC - Processing input constraints
  • Introduction to task of differentiating between bits and bus
  • Algorithm to categorize input ports as bits and bussed
  • File access and pattern creation steps
  • Regular expression and regular substitute to get fixed space strings
  • Demo for grepping input ports from all verilogs and reformatting for fixed space
  • Read, split, uniquify, sort and join input ports to remove duplication
  • Evaluate length of string and Demo of bits/bussed differentiation script
  • Demo for input constraints generation and bits/bussed differentiation
Full script for download and Conclusion
  • Constraints generation logic for output port and Conclusion!!