FPGA入门培训教材(共46张).pptx
FPGAFPGA入门培训入门培训苏州智汇谱电子科技苏州智汇谱电子科技2015.07.23大纲 一、应用背景与厂商 二、器件的基本结构 三、工程实例 四、约束与分析一、FPGA的应用背景 (1)产品开发 机顶盒、医疗仪器、车载电子仪器 (2)系统与IP的原型验证 手机芯片的原型实现 FPGA主要厂商及产品 中高端: Xilinx & Altera分布占有48%与41%的市场份额 中低端:Lattice & Microsemi图 UltraScale架构-业界首款ASIC级All Programmable架构,是行业首次在全面可编程的架构中应用尖端的ASIC技术,致力于从根本上满足人们对数百Gbps的系统性能、全线速下的智能处理能力以及高速浮点运算水平的需求。UltraScale架构能够从布线、时钟、关键路径及电源等四方面解决影响先进节点芯片性能方面的最大瓶颈问题互连Lattice 资深产品暨企业行销总监Brent Przybus表示,网通、工业控制、监控系统等应用正掀起分布式计算的风潮,低功耗、小尺寸FPGA市场后市可期。有鉴于此,为迎合市场趋势要求,降低耗电量、缩小体积及缩减成本将为Lattice于2013年侧重的三大FPGA产品策略自收购Actel后,Microsemi的Flash FPGA在FPGA市场走向主流。其SmartFusion2产品系列具有最高标准的安全性、带有实时嵌入式处理器的即时运作特性,以及具有SEU免疫能力的无与伦比的高可靠性和扩展温度范围支持,已经用于电信、工业、安防和国防市场中众多客户系统中FPGA业界的后起之秀Achronix(亚克尼斯)以其凌厉的市场攻势。Speedster22i FPGA采用英特尔领先的22纳米3D Tri-Gate晶体管技术,其功耗是竞争对手同类器件的一半,是业内唯一内嵌10/40/100G以太网MAC、100Gbps Interlaken、PCI Express Gen1/2/3和2.133 Gbps DDR3控制器硬核的FPGA器件。技术发展趋势二、器件的基本结构Altera 的FPGA Xilinx 的FPGA或其他公司的FPGA 一般的结构都是由一些CLB 或类似称为LE 的宏单元组成其内的component一般是查找表LUT 时序单元 如寄存器外加一些如进位链等先进的结构每个CLB包含4个相似的Slice 4个Slice 按照如上图的阵列排布每个Slice都与一个开关矩阵紧密相接以便连到通用布线阵列GRM 在CLB中还有内部的快速的互联线保证4个slice 之间快速的互联每个乘法器块紧靠着Block RAM 共用4个开关矩阵三、工程实例 # STEP#0: define output directory area. Set outputDir ./Tutorial_Created_Data/bft_output file mkdir $outputDir # STEP#1: setup design sources and constraints read_vhdl -library bftLib glob ./Sources/hdl/bftLib/*.vhdl read_vhdl ./Sources/hdl/bft.vhdl read_verilog glob ./Sources/hdl/*.v read_xdc ./Sources/bft_full_kintex7.xdc # STEP#2: run synthesis, report utilization and timing synth_design -top bft -part xc7k70tfbg484-2 write_checkpoint -force $outputDir/post_synth report_timing_summary -file $outputDir/post_synth_timing_summary.rpt report_power -file $outputDir/post_synth_power.rpt # STEP#3: run placement and logic optimzation, report utilization and timingestimates, write checkpoint design opt_design place_design phys_opt_design write_checkpoint -force $outputDir/post_place report_timing_summary -file $outputDir/post_place_timing_summary.rpt# STEP#4: run router, report actual utilization and timing, write checkpoint design,run drc, write verilog and xdc outroute_designwrite_checkpoint -force $outputDir/post_routereport_timing_summary -file $outputDir/post_route_timing_summary.rptreport_timing -sort_by group -max_paths 100 -path_type summary -file$outputDir/post_route_timing.rptreport_clock_utilization -file $outputDir/clock_util.rptreport_utilization -file $outputDir/post_route_util.rptreport_power -file $outputDir/post_route_power.rptreport_drc -file $outputDir/post_imp_drc.rptwrite_verilog -force $outputDir/bft_impl_netlist.vwrite_xdc -no_fixed_only -force $outputDir/bft_impl.xdc # STEP#5: generate a bitstream write_bitstream -force $outputDir/bft.bit四、约束与分析 管脚约束 时序约束 位置约束 Path from Input Port to Internal Sequential Cell Internal Path from Sequential Cell to Sequential Cell Path from Internal Sequential Cell to Output Port Path from Input Port to Output Port结束,感谢大家!演讲完毕,谢谢观看!