Wednesday, November 30, 2011

Spartan6 DSP48 View

Spartan6 DSP48 View (see the first snapshot below. Click on it for full resolution) in ADEPT can be displayed after an NCD is read with "Get DSP48 attributes" checked (see the second snapshot below). The DSP48 view displays all DSP48 instances in the design with their placements, major attributes and decoded functions. If OPMODE inputs are not connected to constant 1's or 0's, their values will have "?" in them. If OPMODE can't be decoded, the corresponding decoding columns will be blank.


Please check Spartan-6 FPGA DSP48A1 Slice User Guide for details on DSP48A1 operations. By the way, download Xilinx Document Navigator to manage all Xilinx documents.


Monday, October 10, 2011

Virtex6 Clock Region View

The ADEPT Virtex6 clock region view (click on the snapshot below to see the full size picture) displays the clock region map with detailed information (clocking components, clock utilization, etc) about each clock region. The “CR” column shows the clock region XmYn coordinates. The number of used and total global clocks in a clock region is displayed in G:used/total format for each clock region.  If the number of used clocks exceeds the total global clocks in a clock region, it will be highlighted in red. This view also shows MMCMs, BUFGs, BUFIOs, BUFRs and MGTs in each clock region.


Thursday, September 22, 2011

Virtex6 IO Bank View

The View->IO Bank View in ADEPT displays all IO banks in IO columns with  VCCO and DCI settings for each bank. It also prints a warning message at the end of the table that bitgen must be run with the .pcf file.

Depending on the device, there may be 3 or 4 IO columns displayed. The column header  indicates the IO column an IO bank is in:
  • OL = Outer Left
  • CL = Center Left
  • CR = Center Right
  • OR = Outer Right
The snapshot below shows the IO Bank View for a Virtex6 device.

Sunday, July 31, 2011

Spartan6 Pin Table View Enhancements in v0.44.2

ADEPT v0.44.2 includes several enhancements to the Spartan6 Pin Table View:
  • The flight time for Spartan6 devices can be also calculated from data in IBIS models. Follow the instructions on the blog: Calculate IO flight time using IBIS model (Of course, download Spartan6 IBIS models instead)
  • Two new columns, IN_TERM and OUT_TERM, are added to display the IN_TERM and OUT_TERM constraints for Spartan6 IOs. Together with the "DIFF_TERM" column, the S6 pin table view now covers all IO termination configurations. These three columns can be populated by
    • constraints in a UCF (File->Read UCF menu) or 
    • configurations in a NCD file (Read NCD with "Get Pin assignments/attributes" checked)
Below is the snpashot of the new Spartan6 Pin Table View


Saturday, May 21, 2011

Make Part Compatible for 7 Series FPGAs

Several new things introduced in 7 Series FPGAs make part migration trickier than previous familiies:
  • Parts are available in new package types FBG, FHG and FLG in addition to the FFG package. Different package types with the same package pin count may be compatible.
  • Stacked Silicon Interconnect(SSI) devices have multiple FPGA dies on the same package substrate. Each die is designated as a Super Logic Region (SLR) in the device view. It's recommended not to assign IOs of the same interface across SLR boundary. 
  • Some 7 Series devices have two types of IO banks: High Range (HR) banks (max 3.3V VCCO, no ODELAY) and High Performance (HP) banks (max 1.8V VCCO).  Depending on the design, IOs with the same IO name but different bank types in two different part may not be compatible.
ADEPT 0.43.6 added enhancements below to the "ADEPT Tools->Make Part Compatible" function to point out the changes above and hopefully make the migration planning easier:
  1. All parts with the same package pin count can be selected as the new device. In this example, parts in FFG1761, FLG1761, FHG1761 packages are listed in the "New Device" drop-down list.
  2. If the current device and/or the new device are SSI part, the SLR boundary is highlighted in yellow in-between two banks for bonded IOs in different SLRs
  3. For IOs in a HR bank, the suffix "_HR" is appended to all IO names in that bank.

Wednesday, April 20, 2011

Show Footprint in Excel

The Excel->Show Footprint in Excel function displays the footprint of the selected device in Excel spreadsheet. Below is a snapshot of the exported spreadsheet (download example here). Key features:
  • Pads are color-coded based on pad types (GND, VCCO, MGT, etc) and IO banks.
  • If a UCF or CSV file with pin locations is read in ADEPT, the signal names are displayed on the pads they are assigned to. For example, if the signal ddr3_dq[9] is LOC'ed to A6, the signal name is displayed on the pad A6 in the spreadsheet (the cell with a red square below). Unused IO pads have the string "IO" and the IO name on them.