element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Members
    Members
    • Benefits of Membership
    • Achievement Levels
    • Members Area
    • Personal Blogs
    • Feedback and Support
    • What's New on element14
  • Learn
    Learn
    • Learning Center
    • eBooks
    • STEM Academy
    • Webinars, Training and Events
    • More
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • More
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • More
  • Products
    Products
    • Arduino
    • Dev Tools
    • Manufacturers
    • Raspberry Pi
    • RoadTests & Reviews
    • Avnet Boards Community
    • More
  • 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
FPGA
  • Technologies
  • More
FPGA
Blog Faster and resilient___Comparing the differences between the Spartan-6 and Spartan-7 FPGAs
  • Blog
  • Forum
  • Documents
  • Events
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
FPGA requires membership for participation - click to join
Blog Post Actions
  • Subscribe by email
  • More
  • Cancel
  • Share
  • Subscribe by email
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: fyaocn
  • Date Created: 20 May 2022 8:14 AM Date Created
  • Views 372 views
  • Likes 7 likes
  • Comments 0 comments
Related
Recommended

Faster and resilient___Comparing the differences between the Spartan-6 and Spartan-7 FPGAs

fyaocn
fyaocn
20 May 2022

Comparing the differences between the Spartan-6 and Spartan-7 FPGAs

1. The Challenge

It is interesting to understand the Spartan-6 to Spartan-7 FPGA migration by experimenting on it. In my perspective, the prominent improvement is the design concept, from hardware-centered to software-centered. The Vivado IDE shall save the time of developers even with Spartan-6 series support previous ISE,EDK and SDK Tool Chains.
With the improvement in I/O density, data rates, package size, DSP performance, and embedded processors, the architecture can be faster and more resilient .

2. Spartan-6 vs Spartan-7

The Spartan-6 family is based on a 45 nm process and provides developers within the standard LX version 3.8K and 147K logic cells, up to 576 I/O, 180 DSP slices, and 268 18Kb block RAMS.

Value Features
Programmable System Integration
  • Over 40 I/O standards for simplified system design
  • PCI Express® with integrated endpoint block
  • MicroBlazeTm processor soft IP to eliminate external processor or MCU components
Increased System Performance
  • Up to 8 low power 3.2Gb/s serial transceivers
  • 800Mb/s DDR3 with integrated memory controller
Total Power Reduction
  • 1.2V core voltage or 1.0V core voltage optio
Accelerated Design Productivity
  • Enabled by ISE® Design Suite—a no-cost, front-to-back FPGA design solution for Linux and Windows

The Spartan-7 family is based on a 28 nm process and a MicroBlazeTm soft processor running over 200 DMIPs with 800Mb/s DDR3 support built on 28nm technology. Additionally, Spartan-7 devices offer an integrated ADC, dedicated security features, and Q-grade (-40 to +125°C) on all commercial devices.

Value Features

Programmable System Integration

  • High pin-count to logic ratio for I/O connectivity
  • MicroBlazeTm processor soft IP
  • Integrated security and monitoring

Increased System Performance

  • 30% faster performance than 45nm generation devices
  • Up to 1.25Gb/s LVDS
  • 25.6Gb/s peak DDR3-800 memory bandwidth with flexible, soft memory controller

BOM Cost Reduction

  • XADC and SYSMON for integrating discrete analog and monitoring circuitry

Total Power Reduction

  • 1.0V core voltage or 0.95V core voltage option
  • 50% lower total power than 45nm generation devices

Accelerated Design Productivity

  • Enabled by Vivado® HLx Design Suite WebPackTm
  • Correct-by-construction block-level design with Vivado IP Integrator
  • Scalable optimized architecture, comprehensive tools and IP reuse

Spartan®-7 devices is Cost-Optimized, offers the best in class performance per watt, with size and performance. Red text above shows key differences.

More shall be take into accounts in migration

2.1Logic - The fundamental element of an FPGA is the logic cell.

Both the Spartan-6 and 7 series have a function generator which consists of a six 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 eight function generators and 16 flip flops. Within 7 series devices, there are two types of slices -- Slice_M and Slice_L. While Slice_M and Slice_L are identical between the Spartan-6 and 7 series devices, Spartan-6 devices also have a Slice_X. Slice_X is the most basic logical structure of the three slice configurations. 

2.2 Block RAM

One of the largest differences between Spartan-6 and 7 series devices is in the block Ram. Spartan-6 block RAMs are arranged as 18Kb blocks which can be configured as two 9Kb memories. In comparison, 7 series devices provide 36Kb blocks which can be configured as two 18Kb memories.

2.3 DSP

Both Spartan-6 and Spartan 7 provide dedicated DSP slices that enable the developer to implement multiply accumulate functions. In the Spartan-6, the developer is provided with a DSP48A1 which provides 18x18 signed multiplication while 7 series devices play DSP48E1 which implements a 25x18 signed multiply. Architecturally, the DSP48E1 provided in 7 series devices also enables the implementation of an Algorithmic Logic Unit (ALU) and enables support of Single Instruction Multiple Data (SIMD) mode which allows increased throughput. The DSP48E1 is also capable of implementing pattern detection and 17-bit shifter structures as required by the application.

2.4 Clock

The clocking architecture of 7 series devices is significantly simpler than that previously provided in the in Spartan-6 devices.

The Spartan-6 FPGA provides the developer with Digital Clock Managers (DCM) and Phase Locked Loops (PLL) clocking resources. Within a 7 series Clock Management Tile (CMT), MMCM and PLLs are provided and associated with each I/O bank. 

2.5 Memory Interfaces
The Spartan-6 implementation uses an integrated memory block whereas 7 series devices use a Soft IP core to implement the memory controller where only the memory PHY is hardened.

2.6 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. 7 series devices which support transceivers can support higher data rates or up to 6/25 Gb/s.

2.7 Additional New Features

The 7 series range also introduced new features such as the XADC which is a 1 MSPS ADC which enables the developer to observe the internal supply voltages and die temperature. This can be very useful when implementing self-test and anti-tamper features. The XADC is also able to quantize 16 external differential signals, removing the need for additional low-speed ADCs used in board monitoring. Along with the ability to provide bitstream security, this is also enhanced in the XADC with the provision of AES256 CBC encryption and SHA-256 authentication.

3  Summary

In general , Spartan-6 is Ideally suited for a range of advanced bridging applications found in consumer, automotive infotainment, and industrial automation. 

Spartan-7 is more versitile suited for industrial, consumer, and automotive applications including any-to-any connectivity, sensor fusion, and embedded vision.

Reference:

[1] Spartan-7 FPGA Family (xilinx.com)

[2] Spartan-6 FPGA Family (xilinx.com)

[3] Migrating Xilinx Spartan-6 to 7 Series & Beyond (avnet.com)

[4] 7 Series FPGAs Migration: Methodology Guide (UG429) (avnet.com)

[5] Migrating from AMD-Xilinx Spartan-6|Avnet

Anonymous
Element14

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 © 2022 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

  • Facebook
  • Twitter
  • linkedin
  • YouTube