首页 » 互联网 » 待查收:一些FPG的常识点 \u0026 FPGA的进阶路线_逻辑_措辞

待查收:一些FPG的常识点 \u0026 FPGA的进阶路线_逻辑_措辞

落叶飘零 2024-10-30 23:08:49 0

扫一扫用手机浏览

文章目录 [+]

FPGA事情事理

FPGA采取了逻辑单元阵列LCA(Logic Cell Array)这样一个新观点,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。

待查收:一些FPG的常识点 \u0026 FPGA的进阶路线_逻辑_措辞 待查收:一些FPG的常识点 \u0026 FPGA的进阶路线_逻辑_措辞 互联网

FPGA的基本特点紧张有:

待查收:一些FPG的常识点 \u0026 FPGA的进阶路线_逻辑_措辞 待查收:一些FPG的常识点 \u0026 FPGA的进阶路线_逻辑_措辞 互联网
(图片来自网络侵删)

1)采取FPGA设计ASIC电路,用户不须要投片生产,就能得到合用的芯片

2)FPGA可做其它全定制或半定制ASIC电路的中试样片。

3)FPGA内部有丰富的触发器和I/O引脚。

4)FPGA是ASIC电路中设计周期最短、开拓用度最低、风险最小的器件之一。

5) FPGA采取高速CHMOS工艺,功耗低,可以与CMOS、TTL电平兼容。

可以说,FPGA芯片是小批量系统提高系统集成度、可靠性的最佳选择之一。

FPGA是由存放在片内RAM中的程序来设置其事情状态的,因此,事情时须要对片内的RAM进行编程。
用户可以根据不同的配置模式,采取不同的编程办法。

加电时,FPGA芯片将EPROM中数据读入片内编程RAM中,配置完成后,FPGA进入事情状态。
掉电后,FPGA规复成白片,内部逻辑关系消逝,因此,FPGA能够反复利用。
FPGA的编程无须专用的FPGA编程器,只须用通用的EPROM、PROM编程器即可。

当须要修正FPGA功能时,只需换一片EPROM即可。
这样,同一片FPGA,不同的编程数据,可以产生不同的电路功能。
因此,FPGA的利用非常灵巧。

FPGA常用术语

1:LCA(Logic Cell Array):逻辑单元阵列,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。

2: IOB(Input Output Block):可编程输入输出单元,为了便于管理温柔应多种电器标准,FPGA的IOB被划分为多少个组(bank),每个bank的接口标准由其接口电压VCCO决定,一个bank只能有一种VCCO,但不同bank的VCCO可以不同。
只有相同电气标准的端口才能连接在一起,VCCO电压相同是接口标准的基本条件。

3:CLB(Configurable Logic Block):可配置逻辑模块,是FPGA内的基本逻辑单元,每个CLB都包含一个可配置开关矩阵,此矩阵由4或6个输入、一些选型电路(多路复用器等)和触发器组成。
在赛灵思公司公司的FPGA器件中,CLB由多个(一样平常为4个或2个)相同的Slice和附加逻辑构成。

4:Slice:是赛灵思公司公司定义的基本逻辑单位,一个Slice由两个4输入的函数、进位逻辑、算术逻辑、存储逻辑和函数复用器组成。

5:LUT(Look-Up-Table):查找表。
实质上便是一个RAM,目前FPGA中多利用4输入的LUT,以是每一个LUT可以算作一个有4位地址线的 的RAM。

6:DCM(数字时钟管理模块):供应数字时钟管理和相位环路锁定。

7:BRAM(嵌入式块RAM):块RAM可被配置为单端口RAM、双端口RAM、内容地址存储器(CAM)以及FIFO等常用存储构造。
单片块RAM的容量为18k比特,登基宽为18比特、深度为1024,可以根据须要改变其位宽和深度,但要知足两个原则:首先,修正后的容量(位宽 深度)不能大于18k比特;其次,位宽最大不能超过36比特。
当然,可以将多片块RAM级联起来形成更大的RAM,此时只受限于芯片内块RAM的数量,而不再受上面两条原则约束。

必须精通的5项基本功

对付FPGA设计者来说,要练好5项基本功:仿真、综合、时序剖析、调试、验证,

1.、仿真:Modelsim, Quartus II(Simulator Tool)

2.、综合:Quartus II (Compiler Tool, RTL Viewer, Technology Map Viewer, Chip Planner)

3、 时序:Quartus II (TimeQuest Timing Analyzer, Technology Map Viewer, Chip Planner)

4、调试:Quartus II (SignalTap II Logic Analyzer, Virtual JTAG, Assignment Editor)

5、验证:Modelsim, Quartus II(Test Bench Template Writer)

HDL措辞与FPGA设计的5项基本功是相辅相成的。
虽然它不是FPGA设计的全部,但是HDL措辞在FPGA的全体设计流程中都是有表示的。

对付FPGA设计者来说,用好“HDL措辞的可综合子集”可完成FPGA设计中50%的事情——设计编码。
练好仿真、综合、时序剖析这3项基本功,对付学习“HDL措辞的可综合子集”有如下帮助:

1. 通过仿真,可以不雅观察HDL措辞在FPGA中的逻辑行为。

2. 通过综合,可以不雅观察HDL措辞在FPGA中的物理实现形式。

3. 通过时序剖析,可以剖析HDL措辞在FPGA中的物理实现特性。

同样,用好“HDL措辞的验证子集”,可以完成FPGA设计其余50%的事情——调试验证。

1. 搭建验证环境,通过仿真的手段可以考验FPGA设计的精确性。

2. 全面的仿真验证可以减少FPGA硬件调试的事情量。

3.把硬件调试与仿真验证方法结合起来,用调试办理仿真未验证的问题,用仿真担保已经办理的问题不在调试中再现,可以建立一个回归验证流程,有助于FPGA设计项目的掩护。

FPGA设计者的这5项基本功不是伶仃的,必须结合利用,才能完成一个完全的FPGA设计流程。
反过来说,通过完成一个完全的设计流程,才能最有效地练习这5项基本功。
对这5项基本功有了初步认识,就可以逐个深入学习一些,然后把学到的知识再次用于完全的设计流程。
如此反复,就可以逐步提高设计水平。
采取这样的循规蹈矩、螺旋式上升的方法,只要通过培训入了门,就可以自学自练,自我提高。

FPGA设计职员的进阶路线

从技能层面来讲,可编程逻辑范围是目前和将来半导体行业最活泼的范围之一,不再是繁多地用于IC设想的原型考证,更多地用于供应集成的零星级处置操持。
古代的FPGA不再仅仅是可编程逻辑,而是介于ASIC和FPGA之间的稠浊芯片,包括微处置器、收发器以及很多其它单元。
以是对FPGA设想职员的要求也越来越高,已超出繁多的逻辑设想范围。
因而,关于FPGA初学者来讲,需求明白团体的进阶道路,进而把握疾速开拓的办法。
下面给出作者团体的一些不雅观念。

1

认识一门硬件设想言语(VHDL或Verilog HDL),由于不论在哪种利用范围,HDL言语都是FPGA开拓的根底。
目前国际利用Verilog HDL言语的开拓职员较多一些,因而引荐读者学习Verilog HDL。
正因如此,本书的实例都经由Verilog HDL完成,并在附录中给出其扼要的语法阐明。

2

把握ISE Design Suit干系软件的利用办法。
ISE软件能够完成设想输出、剖析、仿真、完成和下载,涵盖了FPGA开拓的全进程,从中读者能够逼真领会到FPGA开拓全进程。
关于嵌入式开拓职员,还需求把握EDK软件操纵。
当把握软件的根本用法后,能够深化理解各工具组件,如剖析工具XST、布局布线工具PAR等的运转机制,以便更好地在设想中运用其特性。

3

认识Xilinx FPGA芯片,包括不同类型资源的功能特性和利用办法。
此时,Xilinx所公布的文档是紧张参考材料。
Xilinx针对每个系列的FPGA都供应了丰硕而片面的文档,以是在开端任何一个系列的FPGA设想前,最好到Xilinx网站,将该系列FPGA的页面年夜将统统的文档都下载上去,然后有针对性的做参考。

4

参考xilinx推出的开拓板以及相应的参考设想,这是向低级进阶最有代价的局部。
Xilinx在网上针对每个系列的fpga都有文档阐明,并都给出事理图。
其开拓板的文档阐明十分详细详细,也很标准,有很大的参考代价。
此外,在那些开拓板里也有浩瀚的核心接口电路,根本涵盖了常用的利用场所。
参考察心电路芯片的数据手册,细心领会设想的细节和利用办法。
作为硬件工程师,阅读手册是一项根本技艺。
当然,在具有硬件平台的根底上,参考Xilinx网上的开拓板是进阶道路中捷径的捷径。

5

入手调通一块板子。
有PCB设想才干的读者,可自行设想;否则可购置相应的开拓板,将下面统统的硬件外设调通,并参摄影似的开拓板,独立完成Xilinx官方的参考设想。
完成这一步,就步入低级设想的大门了。

6

由于FPGA芯片以及开拓技能开展很快,因而不但要在任务中累积经历,还该当关心该行业的新技能和新意向,只要这样才干一贯站在高处。

全体看来,FPGA开拓入门繁芜,进阶阶段不但难度较大、所需学问面广,还是一个啰嗦的任务。
同时如果想从底层更深化的理解硬件设想,还需需求深奥深厚的实际支撑。
因而FPGA开拓是一条平整但十分峻峭的路。

——END——

【如果你喜好EDA365的文章,记得关注和点赞哦!

标签:

相关文章

C语言中矩形绘制方法讨论,传承与创新

矩形,作为几何图形中的一种基本形态,广泛应用于各类设计、编程等领域。在C语言中,矩形绘制技巧一直是程序员们关注的焦点。本文旨在探讨...

互联网 2025-01-06 阅读0 评论0

C语言中间件,构建高效软件系统的桥梁

随着信息技术的高速发展,软件系统在各个领域发挥着越来越重要的作用。在软件系统开发过程中,中间件作为一种重要的技术手段,为开发者提供...

互联网 2025-01-06 阅读0 评论0

C语言入门,开启编程世界的大门

随着信息技术的飞速发展,编程已成为一项重要的技能。C语言作为一门基础性编程语言,因其简洁、高效、易于理解等特点,被广泛应用于系统软...

互联网 2025-01-05 阅读0 评论0

C语言位运算的魅力与运用

C语言作为一种高级编程语言,以其简洁、高效的特点备受程序员喜爱。其中,位运算作为C语言的一大特色,具有广泛的应用前景。本文将探讨C...

互联网 2025-01-05 阅读0 评论0