element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
FPGA
  • Technologies
  • More
FPGA
Blog Spartan-6 VS Spartan-7 (7 Ways to Leave Your Spartan-6 FPGA : Comparison)
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join FPGA to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: cbohra00627
  • Date Created: 31 May 2022 3:14 PM Date Created
  • Views 1019 views
  • Likes 2 likes
  • Comments 0 comments
  • 7 Ways to Leave Your Spartan-6 FPGA
  • spartan-7
  • cbohra00627
  • Spartan_Migration
  • spartan-6
Related
Recommended

Spartan-6 VS Spartan-7 (7 Ways to Leave Your Spartan-6 FPGA : Comparison)

cbohra00627
cbohra00627
31 May 2022

Introduction:

Spartan-7 is the evolution of the older Spartan-6 series with improved performance, reduced power consumption and some new features. This evolution also addresses the problem of semiconductor shortage by incorporating the 28nm process technology.

This blog is in requirement with the 7 Ways to Leave Your Spartan-6 FPGA program. This blog will compare the Spartan-6 FPGA series with the new Spartan-7 series.

History:

The Spartan series targets low cost, high-volume applications with a low power footprint. Examples are displays, set-top boxes, wireless routers etc.

The Spartan-6 was first introduced in 2009. It is based on a 45nm, 9-metal layer, dual oxide process technology. It was marketed as a low-cost option for automotive, wireless communications, flat-panel display and video surveillance applications.

The Spartan-7 was announced in 2015 and launched in 2017. It is based on 28nm process and boosts the performance by 30% and consumes about 50% lesser power.

Comparison:

The table given below compares some basic features of the two series.

Spartan-6 Spartan-7
Logic
  • There are three types of slices: Slice_M, Slice_L and Slice_X.
  • Slice_X is the most basic one among these three.
  • There are two types of slices: Slice_M and Slice_L.
  • The LUT in Slice_M can act as distributed memory.
  • Functions implemented using a Slice_X can be easily accommodated within the Slice_L.
  • Migration to Slice_L in 7 series devices can result in performance improvement.
  • Retargeting of Slice_X to Slice_L is automatic in synthesis.
Block RAM
  • Block RAMs are arranged as 18Kb blocks.
  • Can be configured as two 9Kb memories.
  • Block RAMs are arranged as 36Kb blocks.
  • Can be configured as two 18Kb memories.
  • Other improvements are built in FIFO, cascading block RAMs, built-in error correction codes.
DSP (Digital Signal Processing)
  • DSP48A1 provides 18x18 signed multiplication.
  • DSP48E1 provides 25x18 signed multiplication.
  • DSP48E1 also enables the implementation of an ALU and enables support for Single Instruction Multiple Data (SIMD) mode.
  • It is capable of implementing pattern detection and 17-bit shifter structures.
Clocking
  • Provides the developer with Digital Clock Managers (DCM) and Phase Locked Loops (PLL) clocking resources.
  • Provides the user with a simpler clocking architecture.
  • Within a 7 series Clock Management Tile (CMT), MMCM and PLLs are provided and associated with each I/O bank.
Memory Interfaces
  • It uses an integrated memory block.
  • It uses a Soft IP core to implement the memory controller where only the memory PHY is hardened.
  • This provides 7 series devices with a more flexible approach to I/O allocation
    and design
  • Memory Interface Controller can support DDR3, DDR3L, DDR2, and LPDDR2 providing maximum flexibility in selecting the memory.
Transceivers and PCIe
  • Spartan-6 LXT devices provide the developer with multi-gigabit transceivers in the GTP at a maximum speed of 3.2 Gb/s.
  • Spartan-7 FPGAs don't have high speed transceivers.
Total I/O Count
  • Maximum 576 user I/O (in XC6SLX150).
  • Maximum 400 user I/O (in XC7S100).
Logic Cells
  • Maximum 147,443 logic cells (in XC6SLX150).
  • Maximum 102,400 logic cells (in XC7S100).
Flip Flops
  • Maximum 184,304 flip flops (in XC6SLX150).
  • Maximum 128,000 flip flops (in XC7S100).
DSP Slices
  • Maximum 180 DSP Slices (in XC6SLX150).
  • Maximum 160 DSP Slices (in XC7S100).
Total Block RAM (Kbits)
  • Maximum 4,824 (in XC6SLX150).
  • Maximum 4,320 (in XC7S100).
Static Power
  • Power consumed is more than that in the Spartan-7 series.
  • Spartan-7 FPGAs offer around 50% lower static power at nominal voltage and 70% lower static power at V-low.
Toolchain
  • Spartan-6 devices use the ISE, EDK, PlanAhead, and SDK tool chain.
  • ISE uses the UCF format.
  • 7 series use the Vivado and Vitis tool chains.
  • Vivado uses XDC which are based on the SDC format.
  • There is a huge improvement in design efficiency gained by using these new tools.
Additional Features
  • Spartan-6 doesn't have XADC.
  • XADC which is a dual 12-bit, 1 MSPS ADC which enables the developer to observe the internal supply voltages and die temperature. It also enables the Analog Mixed Signal (AMS) functionality.
  • The XADC is also able to quantize 16 external differential signals, removing the need for additional low-speed ADCs used in board monitoring.
  • Another new feature of the 7 series FPGA chips is the capability to encrypt the bitstream with 256-bit AES encryption and HMAC/SHA-256 authentication to protect from unauthorized copy of the design.
  • The Spartan-7 also possess the capability of partial reconfiguration of modules in the programmable logic during operation.

Additional Points:

  1. Logic:-Both the Spartan-6 and 7 series have a function generator which consists of a 6 input Look Up Table (LUT) with two associated flip flops. Several of these function generators and flip flop structures are combined to create a slice. Each slice contains 8 function generators and 16 flip flops.
  2. Block RAM:- Block RAM is a dedicated RAM that does not consume any additional LUT in design whereas distributed Ram is built up with LUT. For most applications, the re-targeting should be automatic during synthesis. If, for example, there are many smaller memories like <9Kb, then a larger 7 series device capable of supporting that memory granularity may be required.
  3. SIMD:- Single Instruction, Multiple Data (SIMD) units refer to hardware components that perform the same operation on multiple data operands concurrently.
  4. DSP:- DSP slices satisfy high-performance signal processing tasks. DSP is used primarily in areas of the audio signal, speech processing, RADAR, seismology, audio, SONAR, voice recognition, and some financial signals. Mapping to the DSP48E1 from the DSP48A1 should be mostly automatic by the Vivado synthesis engine. However, to implement advanced modes such as SIMD, language templates are provided in the Vivado editor to allow ease of implementation to achieve the best performance.
  5. PLL:- A phase-locked loop or phase lock loop (PLL) is a control system that generates an output signal whose phase is related to the phase of an input signal.
  6. DCM:- A digital clock manager is useful for manipulating clock signals inside the FPGA, and to avoid clock skew which would introduce errors in the circuit.
  7. MMCM:- The Mixed Mode Clock Management (MMCM) module is used to generate multiple clocks with defined phase and frequency relationships to a given input clock.
  8. Clocking:- Spartan-6 designs which use either a PLL or DCM_SP will migrate to a MMCM in a 7 series device. Clocking in Spartan-6 has different buffer types which determined connections and connectivity. While most other buffers (e.g., BUFH and BUFG) will migrate automatically during synthesis, buffers that are specific to Spartan-6 like BUFIO2 will need to be migrated in the design if directly instantiated in the design.
  9. Power:- From the graph, it can be seen that the Spartan-7 FPGA offers lower static power as compared to the Spartan-6 FPGA. There are two different operating modes in Spartan-7 FPGA:
    • High performance mode - The core voltage is 1.0V at lower static power.
    • Low power mode - The core voltage is 0.95V and offers up to 70% lower static power.

Spartan-7 power advantage

Conclusion:

Spartan-7 is a lot more better in terms of power and performance. It also has some new interesting features like the XADC, encryption and partial reconfiguration capability. But still, it maintains its lower price as Spartan-6. Vivado provides the developer with significant design analysis and reporting for greater design insight. Migrating projects from Spartan-6 to Spartan-7 might need some work in some cases but above mentioned benefits balances the scale.

References:

  • Xilinx (Wikipedia)
  • Migrating Spartan-6 Designs to 7 Series & Beyond - By Adam Taylor
  • Spartan-7 Deep Dive (hackster.io)
  • Spartan-7 FPGA Family
  • Spartan-6 FPGA Family Overview
  • Total Power Advantages using Spartan-7 FPGAs
  • Sign in to reply
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube