寄存器传输级(停车场车位显示系统)
寄存器传输级(停车场车位显示系统)
FPGA"代替"CPU。FPGA英文全称是Field Programmable Gate Array,即现场可编程门阵列。本文就为你科普一下FPGA的一般设计流程。
作者:汪文祥 邢金璋
来源:华章科技
FPGA是一种特殊的集成电路,这意味着它首先是一种集成电路。现在的集成电路绝大多数都是晶体管集成电路,大家日常接触最多的是CMOS晶体管集成电路。
晶体管集成电路是什么?通俗来说,就是用金属导线把许许多多由晶体管构成的逻辑门、存储单元连接成一个电路,具备一定的逻辑功能。
不过,各位读者设计数字逻辑电路时,是否进行过用导线连接晶体管的实验?显然没有。大家一般是用一种硬件描述语言(比如VerilogHDL)写写代码,然后运行综合软件(比如Vivado),电路就设计出来了。
这一流程并不是各类课程实验中所独有的,它其实与现在工业界常见的ASIC设计流程是一致的。FPGA的设计流程一般有5个步骤:
电路设计。
代码编写。
功能仿真。
综合实现。
上板调试。
01 电路设计
首先,需要根据需求规格制定电路设计方案。例如,需求是设计一个MIPS CPU,我们要把这个需求一步步分解、细化,得到一个能够满足需求的电路设计方案。
我们要决定分成几个流水级,这里放几个触发器,那里放几个运算器,它们之间怎么连接,整个电路的状态转换行为是怎样的,等等。
通常,我们将电路设计细化到寄存器传输级(Register Transfer Level,RTL)就可以了,无须精确到逻辑门级别或是晶体管级别。02 代码编写
代码编写阶段的工作是把第1步中完成的电路设计方案用硬件描述语言(Hardware Description Language,HDL)表述出来,成为一种EDA工具能够看得懂的形式。03 功能仿真
功能仿真阶段的工作是对第2步中用HDL语言描述出来的设计进行功能仿真验证。所谓功能仿真验证,就是通过软件仿真模拟的方式查看电路的逻辑功能行为是否符合最初的设计需求。
通常我们给电路输入指定的激励,观察电路输出是否符合预期,如果不符合则表明电路逻辑功能有错误。这种错误要么是因为第1步的电路设计就有错误,要么是第2步编写的代码不符合电路设计。
发现功能错误后需要返回前面相应的步骤进行修正,然后再按照流程一步步推进。如此不断迭代,直到不再发现错误,就可以进入下一阶段了。
需要指出的是,由于我们对电路是在RTL级建模,因此功能仿真阶段不考虑电路的延迟。
04 综合实现
综合实现阶段完成从HDL代码到真实芯片电路的转换过程。这个过程类似于编译器把高级语言转换成目标机器的二进制代码的过程。
这个阶段分为综合和实现两个子阶段。
综合阶段将HDL描述的设计编译为由基本逻辑单元连接而成的逻辑网表,不过此时的网表还不是最终的门级电路网表。
实现阶段才会将综合出的逻辑网表映射为FPGA中的具体电路,即将逻辑网表中的基本逻辑单元映射到FPGA芯片内部固有的硬件逻辑模块上(称为"布局")。随后,基于布局的拓扑,利用FPGA芯片内部的连线资源,将各个映射后的逻辑模块连接起来(称为"布线")。
如果整个综合实现过程没有发生异常,EDA工具将生成一个比特流(Bitstream)文件。通俗来说,这个比特流文件描述的就是最终的电路,但这个文件只有FPGA芯片能读得懂。05 上板调试
俗话说:"是骡子是马拉出来遛遛"。不管功能仿真得多正确,最终还是要看实际电路能否正常工作。
在上板调试阶段,首先要将综合实现阶段生成的比特流文件下载到FPGA芯片中,随后运行电路观察其工作是否正常,如果发生问题就要调试、定位出错的原因。
小结一下,上面介绍的FPGA一般设计流程给出了总的脉络,以便读者先建立一个正确的整体概念。FPGA设计流程中还包含很多细节,可参考《CPU设计实战》一书。关于作者:汪文祥,工学博士,龙芯中科技术股份有限公司首席工程师,中国科学院大学岗位教授。主要研究方向为处理器体系结构设计、处理器验证及计算机系统性能分析优化等,参与了多项国家"核高基"、863 和 973 项目,在国内外各种期刊会议发表文章十余篇,申请专利数十项,授权专利十余项。
邢金璋,硕士毕业于中国科学院计算技术研究所,2015年加入龙芯中科技术股份有限公司,从事处理器核结构设计工作,是龙芯小、中系列处理器核演进版本的主要结构设计者之一。近年来,积极参与"龙芯杯"全国大学生计算机系统能力培养大赛的技术支持、培训等工作。
本文摘编自《CPU设计实战》,经出版方授权发布。
怎么查询宽带账号(没有网怎么查宽带账号)当我们办完宽带业务后,很多人都不重视宽带的帐号跟密码,甚至很多人都不懂上网还需要宽带帐号的,因为很多人办完都是由安装人员给他弄好,然后只是等着使用的。因此,过段时间后,这宽带帐号密
电脑忘记开机密码怎么办(忘记电脑的开机密码怎么办)电脑忘记开机密码怎么办(忘记电脑的开机密码怎么办)许多小伙伴喜欢给自己的电脑设置系统登陆密码,如果长时间没有登录忘记了怎么办,重新做系统吗,不用,今天就交给大家如何破解,安排。准备
华为手机什么系列好(华为最新系列手机有哪几款)有很多用户都觉得华为手机自从不支持5G网络之后也就没有什么选择的必要了,但是在如今的市场中,拿着5G手机当4G产品使用的用户依旧不在少数。不过,大多数用户都觉得可以不使用5G网络,
华为什么系列的手机好(华为mate4耐摔吗)华为与荣耀作为国内销量排名前四的手机厂商,每年都会发布很多手机,产品系列很多,但是在这么多系列中,其实值得入手的笔者认为只有这4个系列,价格配置挺厚道,大家觉得呢?1华为Mate系
什么手机性价比高(性价比最好的手机前十位)从目前的手机市场来看,超过三千元的手机我们暂时不推荐了,因为毕竟再过一段时间,就会有很多骁龙8Gen1旗舰手机发布,不过3000元以内的手机还是值得推荐的,比如下面这3款,堪称近乎
华为什么型号的手机好(所有华为手机价格表)现如今手机市场庞大,国内的一些手机品牌也逐渐在跨入主流行列,所以对于消费者而言,可以选择的机型还是有很多的,不过我们买手机还是要根据手机的性能和配置来看,争取挑选到一款性价比高的手
华为哪个手机好用(华为手机几个系列哪个好)几天前写了一篇关于华为P系列的文章,受到了大家的喜欢,有很多朋友在文章下面的评论区留言,希望我能再写一篇关于华为Mate系列的文章,在经过仔细的对比准备之后,今天安排。之前我们也说
华为的录音在哪里(华为通话录音保存在哪里怎么找)分享最实在的玩机技巧,洞察最前沿的科技资讯!大家好,这里是手机科技园随着科技的发展,手机上的功能也越来越多,前两天是休息日的时候,老板突然打来电话,说要给我安排很多工作内容,我赶忙
小米手机录音在哪里找(小米手机怎么设置一键录音)有时接到骚扰电话,或者某些重要电话,你会希望把它们都录音下来,保留证据。今天我就教大家如何使用小米的通话自动录音功能,快来看看吧!1我们打开拨号,点击右上角的图标。2接着,点击设置
如何清空剪切板(怎么清空剪切板?)如何清空剪切板(怎么清空剪切板?)我们平时经常使用电脑,但是大多数人其实只是懂得最基础的一些电脑应用,也就是其实只懂得一些皮毛。还有一些工作者虽然会经常使用电脑,电脑中的很多软件也
如何将图片变小(手机如何缩小照片)在我们日常娱乐和日常工作中,如果想要压缩图片的大小该怎么办呢?虽然之前小编写过在电脑上如何压缩图片的方法,但是我们总不能出去时时刻刻携带电脑。所以小编最后找到了一个好方法,今天就来
小区广场舞扰民怎么办(怎么对付楼下跳广场舞)来源辽宁普法本期栏目邀请辽宁卓政律师事务所执行主任房华律师来进行讲解。随着社会得不断进步和发展,大家都非常自己的健康,也参加了更多的健身运动,广场舞作为一种社会文化现象,越来越受到
普通话证丢了怎么补办(忘记了普通话准考证号)2011年1月1日以后,在烟台市普通话测试机构参加测试,并可以通过山东省普通话水平测试成绩查询系统在线查询测试信息的人员,如遗失普通话水平测试等级证书,可以补办。2010年12月3
大学生报到证有什么用(大学生报到证丢了怎么补办)毕业时大部分同学都会领到一张蓝色的纸,就是所谓的报到证。但一定有很多同学不明白这张纸到底有什么用?为什么我有而有的同学没有?不着急,小编今天就跟你详细说说报到证的知识。什么是报到证
办理签证需要什么材料(港澳通行证怎么办理流程)对前往泰国留学的中国学生来说,护照和签证是比较重要的一件事。这篇文章让你3分钟轻松了解办理护照签证流程!护照材料准备1)已满16周岁的居民携带本人户口簿(集体户口提交常住人口登记表
港澳通行证怎么办理(最近港澳通行证签不了)根据国家移民管理局统一部署安排,全国公安机关出入境管理部门将于9月23日起恢复办理内地居民赴澳门旅游签注。9月22日,南宁市公安局出入境管理分局就大家关心的几个问题进行了整理和解答
我的世界西瓜怎么种(我的世界西瓜为什么不结果)我的世界西瓜怎么种植?西瓜有什么用呢?今天琵琶网小编给大家带来我的世界中的西瓜种植攻略,在我的世界里西瓜可是很重要的一种生物哦,赶紧随小编一起去看看吧()我的世界无限作物mod下载
西瓜多久种(西瓜什么时候打顶摘心)给西瓜进行打顶摘心,可以控制瓜蔓伸长和维持株型,从而将养分截流集中供给果实,促进果实更快成熟,并能提高果品。开花时要整枝,要在坐果后果实开始迅速膨大时进行摘心,这时可连同整枝一起进
甲硝唑说明书(甲硝唑治牙疼使用剂量)甲硝唑说明书(甲硝唑治牙疼使用剂量)巴和蓝氏贾第鞭毛虫等原虫亦具良好活性,临床应用比较广泛。关于甲硝唑,你至少应掌握以下六点。一滴虫病和细菌性阴道炎的用法用量1。滴虫病(阴道毛滴虫
补门牙多少钱一颗(补两颗门牙多少钱大概)众所周知,补牙就是用补牙材料将牙齿缺损的地方补好,但是很多人认为补牙可以拖一拖等一等。认为牙烂了只要还能用就可以不用管它。其实,这是非常错误的观念。看牙要趁早,越早不仅越省钱省时,
怎么治牙疼(牙疼最简单有效的方法是什么)这几天突然牙疼,左边上下牙都疼,疼得我都跳起来。啊呀!牙疼不算病,疼起来要了命这句话可是千真万确的。吃一粒止痛药,不管用。再咬住几粒花椒暂时麻木一会。呆会又疼,可咋办啊?有查到治牙
流量攻击多少钱一次(购买流量怎么买)新华社南京12月15日电(记者杨丁淼)江苏省南通市公安局15日对外披露,在净网2020专项行动中,警方破获一起特大破坏计算机信息系统案,抓获犯罪嫌疑人7名。该犯罪团伙租用境外服务器