310 likes | 410 Views
Spartan FPGAs. Xilinx Spartan FPGA. SRAM-based. Xilinx Spartan FPGA. SRAM-based. Xilinx FPGAs. CLB Architecture. Interconnects. Interconnects. Spartan-6 CLB. SliceM. Slice Architecture. For implementing arbitrary logic For distributed memory Single/dual-port RAM For shift register
E N D
Spartan FPGAs مرتضي صاحب الزماني
Xilinx Spartan FPGA • SRAM-based مرتضي صاحب الزماني
Xilinx Spartan FPGA • SRAM-based مرتضي صاحب الزماني
Xilinx FPGAs مرتضي صاحب الزماني
CLB Architecture مرتضي صاحب الزماني
Interconnects مرتضي صاحب الزماني
Interconnects مرتضي صاحب الزماني
Spartan-6 CLB مرتضي صاحب الزماني
SliceM مرتضي صاحب الزماني
Slice Architecture • For implementing arbitrary logic • For distributed memory • Single/dual-port RAM • For shift register • Each slice: 8 FFs/latches مرتضي صاحب الزماني
Memory • Block memories: • One 18 Kb block • Two 9 Kb blocks مرتضي صاحب الزماني
Block Memory Configurations مرتضي صاحب الزماني
Spartan 6 Characteristics مرتضي صاحب الزماني
Memory: Applied Notes • Designer can use distributed or block RAM for memory implementation • If memory width > 16 bits has to use block RAM • If needs asynchronous read has to use distributed RAM • But may lead to shortage of LUTs for logic مرتضي صاحب الزماني
DSP Blocks مرتضي صاحب الزماني
DSP Blocks • 18 x 18-bit multiplier • 48-bit accumulator • Can do Multiply-Accumulate (MAC operation) • Registers: for synchronization with clock • Can do pipelining • If need to add two values before multiplication, use pre-adder مرتضي صاحب الزماني
Spartan 6 Characteristics مرتضي صاحب الزماني
IO Blocks • Like many other FPGA chips • Register or not register • High-Z capability and pull-up/down • Slew rate control مرتضي صاحب الزماني
Clock Management Tiles • CMT Blocks • Reduced skew • Jitter removal • Frequency: n . f or n/2 . f (n ∈ [1, 16]) f/n (n ∈ [1, 128]) Phase shift: 45, 90, 135, …, 315 مرتضي صاحب الزماني
Gigabit Transceiver • High-throughput transmit/receive • Pre-emphasis • Equalization • 614 Mb/s to 3.125 Gb/s مرتضي صاحب الزماني
Spartan 6 مرتضي صاحب الزماني
Virtex • Very similar architecture • More hardware resources • 36 Kb Block RAMs • PowerPC in Virtex II-Pro, Virtex-4 and Virtex-5 • ARM Cortex-9 in Zync-7000 مرتضي صاحب الزماني
Xilinx CoolRunner • CPLD مرتضي صاحب الزماني
CoolRunner • Functional blocks: • Implement logic functions • AIM (Advanced Interconnect Matrix): • Interconnections between AIMs (and between AIMs and IO blocks) • Configuration in flash memory مرتضي صاحب الزماني
AIM Macrocells مرتضي صاحب الزماني
PLA مرتضي صاحب الزماني
IO Blocks • Buffering • Registering • Open-drain structure • Pull-up resistor • … مرتضي صاحب الزماني