The Spartan 3e FPGA - My.eng.utah.edu

1y ago
8 Views
1 Downloads
2.69 MB
33 Pages
Last View : 1d ago
Last Download : 3m ago
Upload by : Ronnie Bonney
Transcription

The Spartan 3e FPGA The Spartan 3e FPGA What’s inside the chip? How does it implement random logic? What other features can you use? What do all these things mean? LUT, Slice, BRAM, DCM, IOB, CLB. Two important documents (linked to the class web site) Spartan3e Family Complete Data Sheet Spartan3e User Guide CS/EE 3710 1

What’s on the chip? CS/EE 3710 What’s on the chip? CS/EE 3710 CLB (Configurable Logic Blocks) Logic and flip flops 1,164 CLBs on our chip Each CLB is 4 Slices 500k total “system gates” 2

What’s on the chip? IOB (Input Output Blocks) Communicate off chip Our chip has 232 total pins in a 320 BGA package CS/EE 3710 What’s on the chip? BRAM (Block RAM) On-chip SRAM 18k bits per block 20 blocks on our chip CS/EE 3710 3

What’s on the chip? Multiplier Custom 18x18 multiplier One per RAM block. CS/EE 3710 What’s on the chip? DCM (Digital Clock Manager Clock generation and distribution Four on our chip CS/EE 3710 4

What’s on the chip? Programmable Interconnect Connect everything together Perhaps the most critical part of the chip! CS/EE 3710 CLB: Configurable Logic Block 4 “Slices” per CLB The slices work together to make logic, flip flops, distributed RAM, or shift registers Connected to other CLBs through Switch Matrix CS/EE 3710 5

Left and Right Slices SRL16 16-bit shift register RAM16 16-bit RAM (16x1 bit memory) LUT4 four-bit lookup table (16x1 bit memory) SLICEM slice that can be memory or logic SLICEL slice that can only be logic CS/EE 3710 What’s Really in a Slice? CS/EE 3710 6

LUT 4 – Basic Building Block CS/EE 3710 LUT 4 – Basic Building Block CS/EE 3710 7

Slice Muxes extend LUT4 CS/EE 3710 Once CLB – up to LUT7 CS/EE 3710 8

Top Half of a SliceM (left) CS/EE 3710 Top Half of a SliceM (left) CS/EE 3710 9

Logic-only (combinational) CS/EE 3710 Logic register (sequential) CS/EE 3710 10

Just register CS/EE 3710 Fast Carry Path (arithmetic) CS/EE 3710 11

Fast Carry Path (arithmetic) CS/EE 3710 Fast Carry Path (arithmetic) CS/EE 3710 12

Mapping to CLBs Each LUT can go through a flip flop So, these circuits map to the same number of Slices CS/EE 3710 Mapping to CLBs How about these? CS/EE 3710 13

Mapping to CLBs How about these? CS/EE 3710 CLB Summary Each CLB 4 slices Each slice contains 2 LUT-4 LUT can be random logic, or 16x1bit RAM or SR 2 flip flop MUXs Carry logic ISE reports how many slices you use among lots of other things. CS/EE 3710 14

IO Blocks Connections to the outside world Each pin can be configured a large number of ways Different signaling voltages and drive currents CS/EE 3710 IO Blocks Connections to the outside world Each pin can be configured a large number of ways Different signaling voltages and drive currents NOTE! No 5v! CS/EE 3710 15

Inside an IOB CS/EE 3710 Interconnect Actually the most important part of the FPGA! Consumes the most area on the die Consumes the most power on the die In most cases, wires limit the performance But, hardly mentioned in the datasheet People are more impressed with logic CS/EE 3710 16

Interconnect RAM-programmable switches 2,270,208 bits of configuration RAM! Compare to 368,640 total bits of Block RAM or 74,752 total bits of Distributed RAM (LUTs) Hierarchical organization Many fast, short wires with small drive Fewer longer wires with high drive LOTS of work goes into picking just the right mix! CS/EE 3710 Interconnect CS/EE 3710 17

Interconnect Four types of wires CS/EE 3710 Clock Routing Routed on a separate dedicated network Another reason to avoid gated clocks Recursive “Fish bone” network that minimizes clock skew Clocks come from off-chip, or from a DCM CS/EE 3710 18

Spartan XC3E500S CS/EE 3710 Block RAM We’ve seen details of these already CS/EE 3710 19

Behavioral Template Dual-port 1 R/W 1R CS/EE 3710 Structural Template CS/EE 3710 20

Structural Template CS/EE 3710 Distributed RAM CS/EE 3710 21

Distributed RAM CS/EE 3710 Distributed RAM Dual-Port Distributed RAM CS/EE 3710 22

Distributed RAM Dual-Port Distributed RAM CS/EE 3710 Digital Clock Manager (DCM) CS/EE 3710 23

Digital Clock Manager (DCM) CS/EE 3710 Digital Clock Manager (DCM) CS/EE 3710 24

Clock Skew CS/EE 3710 Clock Skew CS/EE 3710 25

Multipliers CS/EE 3710 Multipliers CS/EE 3710 26

Synthesis Output (mips example) CS/EE 3710 Synthesis Output (mips example) CS/EE 3710 27

Synthesis Output (mips example) CS/EE 3710 Synthesis Output (mips example) CS/EE 3710 28

Synthesis Output (mips example) CS/EE 3710 Implement Output (mips example) CS/EE 3710 29

Implement Output (mips example) CS/EE 3710 Implement Output (mips example) CS/EE 3710 30

Implement Output (mips example) CS/EE 3710 Implement Output (mips example) CS/EE 3710 31

Implement Output (mips example) CS/EE 3710 Implement Output (mips example) CS/EE 3710 32

Conclusion FPGAs are complex beasts! Made to be very general and flexible ASIC vs. FPGA? Rule of thumb, FPGA about 5 times slower clock than ASIC FPGAs consume more power FPGAs are bigger for the same function ASICs are much more expensive to develop NRE – Non-Recurring Engineering CS/EE 3710 ASIC vs. FPGA CS/EE 3710 33

ASIC vs. FPGA? Rule of thumb, FPGA about 5 times slower clock than ASIC FPGAs consume more power FPGAs are bigger for the same function ASICs are much more expensive to develop NRE - Non-Recurring Engineering CS/EE 3710 ASIC vs. FPGA

Related Documents:

The Spartan-3A FPGAs are part of the Extended Spartan-3A family, which also include the non-volatile Spartan-3AN and the higher density Spartan-3A DSP FPGAs. The Spartan-3A family builds on the success of the earlier Spartan-3E and Spartan-3 FPGA families. New features improve

May 02, 2018 · D. Program Evaluation ͟The organization has provided a description of the framework for how each program will be evaluated. The framework should include all the elements below: ͟The evaluation methods are cost-effective for the organization ͟Quantitative and qualitative data is being collected (at Basics tier, data collection must have begun)

Silat is a combative art of self-defense and survival rooted from Matay archipelago. It was traced at thé early of Langkasuka Kingdom (2nd century CE) till thé reign of Melaka (Malaysia) Sultanate era (13th century). Silat has now evolved to become part of social culture and tradition with thé appearance of a fine physical and spiritual .

Spartan-3 Spartan-3A Spartan-3ADSP Spartan-3AN Spartan-3E Spartan-3L CPLDDevices - CoolRunner XPLA3 XST User Guide for Virtex-4, Virtex-5, Spartan-3, and Newer CPLD Devices UG627 (v 12.4) December 14, 2010 w w w .x ilin x .c o m 11

2.1 Spartan-3E FPGA The Spartan-3E Evaluation Board was designed to support the Spartan-3E FPGA in the 144-pin package (TQ144). This package supports two densities 3S100E and 3S250E though initially only the 3S100E will be offered in a product. Table 2 describes the attributes of the Spartan-3E device based on density. Spartan-

On an exceptional basis, Member States may request UNESCO to provide thé candidates with access to thé platform so they can complète thé form by themselves. Thèse requests must be addressed to esd rize unesco. or by 15 A ril 2021 UNESCO will provide thé nomineewith accessto thé platform via their émail address.

̶The leading indicator of employee engagement is based on the quality of the relationship between employee and supervisor Empower your managers! ̶Help them understand the impact on the organization ̶Share important changes, plan options, tasks, and deadlines ̶Provide key messages and talking points ̶Prepare them to answer employee questions

Dr. Sunita Bharatwal** Dr. Pawan Garga*** Abstract Customer satisfaction is derived from thè functionalities and values, a product or Service can provide. The current study aims to segregate thè dimensions of ordine Service quality and gather insights on its impact on web shopping. The trends of purchases have