Article Details

ID: 1587
Case Type: faq
Category: Implementation
Related To: Timing Analysis
Family: All FPGA

Search Answer Database

Search Text Image

Diamond: What are the different factors that affect device speed, temperature and voltage selection during software timing analysis?

Software uses different temperatures and voltages for timing analysis based on the following factors:



  1. Commercial vs. Industrial Part selection.:

    1. Commercial part selection enforces the following DEFAULT temperatures for Setup and Hold analysis (based on the operating conditions defined in the data sheet). For  Example, for an LatticeECP2/M Device, the following temperatures are used:  Setup: 85 C Hold: 0 C
    2. Industrial part selection enforces the following DEFAULT temperatures for Setup and Hold analysis (based on the operating conditions defined in the data sheet). For Example, for an LatticeECP2/M Device, the following temperatures are used: Setup: 100 C Hold: -40 C

  2. Users can override these default settings by applying temperature and voltage preferences in the LPF file. Users can view the full list of LPF preferences, including temperature and voltage preferences, by performing the following steps, depending on the Lattice software tool user are using:


    • from the Lattice Diamond software tool: select Help-> Lattice Diamond Help. In the new pop-up web browser, select Constraints Reference Guide -> Preferences
    • from the Lattice ispLEVER software tool: select Help-> ispLEVER Help. In the new pop-up web browser, select Constaints Reference Guide -> Preferences

Speed Grade selection for timing analysis on the other hand depends on the following factors:



  1. Place & Route Trace uses by default the user selected part speed grade for setup timing analysis and the -m speed grade for hold timing analysis.
  2. IO TIMING analysis by default sweeps through all faster speed grade including the user selected part speed grade.