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 |
|
|
Block RAM |
|
|
DSP (Digital Signal Processing) |
|
|
Clocking |
|
|
Memory Interfaces |
|
|
Transceivers and PCIe |
|
|
Total I/O Count |
|
|
Logic Cells |
|
|
Flip Flops |
|
|
DSP Slices |
|
|
Total Block RAM (Kbits) |
|
|
Static Power |
|
|
Toolchain |
|
|
Additional Features |
|
|
Additional Points:
- 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.
- 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.
- SIMD:- Single Instruction, Multiple Data (SIMD) units refer to hardware components that perform the same operation on multiple data operands concurrently.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
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: