【技术分享】FPGA杂记之基础篇

发布时间2020-12-23

安利

Verilog基础语法



1.1  可综合模块


以module为單元,关键满足下面:



1.1.1 时序逻辑


以异步解锁的D解锁器举例,时序思维在always块里确保。



主耍需要注意点:


1. 宣称方案时,录入字段肯定是wire形式。


2. 声明范文方案时,效果数据行是wire,也行是reg, reg数据只可以在always块中赋值。


3. 敏感脆弱详细信息既需要是边沿勾起,也需要是电平勾起。


4. 沿启用的方法里,必要采用了的是以堵塞启用<=。


1.1.2 组合逻辑


以统计资料食用器加以分析,组合式规律一般食用assign语句赋值。



需要注意需要注意点:


1. sel = 0时,c = a;sel = 1时,c =b,即二选一参数取舍器。四选几则有两取舍端,五个插入端,八选几则是四个取舍端,几个插入端。


2. wire 数组特定要换不断赋值语句赋值,同时一定要用堵塞赋值。


1.2 仿真技术电源模块


仿真技术信息模块图片和可融合信息模块图片的有别:


可全方位的方案最后转换成的bit文书会烧录进心片操作,而防真方案编译后过是在防真工具(举个例子modelsim)上操作的。防真方案是用可全方位的方案进行例化,并用防真工具的模拟仿真,是可以阶段性验证通过各位写的可全方位的方案的完成后果。


以数值器加以分析,可终合方案内容如下:



基本概念上可基础性信息摸块的仿真软件信息摸块详细:



1. 建模的板块声明函不要有输进数据库。


2. initial块仅能对【寄存器】量做出赋值。


3. 例化电源模块图片时,如默认电源模块图片是内容输出自字段,则括号内需要【wire自字段】。


HDL常见例子


2.1 译码器


2.1.1 可综合模块(case语句)


此摸块用case改变一个大概的数据选用的功能模块,先诞生一个8位数值器,实现决定数值器的值来工作效果多种的取值,当数值器数值到1时,o_data和o_dv各分为工作效果5和1,当数值器为2时,工作效果7和1,仅仅均工作效果0。(Note:Case语句每每运行于环境机中环境的决定)



Case语句需要注意点:


必定有default语句,因为会组成锁存器。


2.1.2 仿真模拟电源模块



2.2 状态机


可能FPGA外部语句块还是并行性进行的,每当们小编希望FPGA依照规定循序执行力各位的语句时,也就会使用情况下机。


上边事列是便用心态机养成的一名简洁明了的定时售货机,该售货机中的产品 2.5 元一键,只要投币既能投进 1 元,也会投进 0.5 元,当投进 3 元时,需要控制在找零。


2.2.1 情况图



2.2.2 可融合模快(2段式模式机)



2.2.3 仿真模块



2.2.4 仿真脚本


逼真代码需要减少机器进行操作modelsimPC软件图案网站页面的方法,行驶代码,modelsim需要依照代码正常运行命令会自动行驶属于创立了事情文件,编古诗网件,开始逼真等方法,以內是本例中的逼真代码。



防真小软件代码编程好后,只需要进行防真小软件小软件(本例在使用的是modelsim),增加现行渠道到代码包存的渠道,第二步在modelsim运行命令行录入 do  [代码文件格式名] 可以了。



仿真模型结论:



2.2.5 上板测试


上板考试对原来是的必要条件做完务必替换更简单气象观测报告,输人和输入都在食用的键盘和LED灯泡,考试版在食用的是Anlogic的EF3L40CG332B_DEV,变现的作用下面:


① 在定制开发板上做完自动式售货机的实验操作,投币的姿势使用控制键完成, 当按一起控制键(按紧到抬起算一起),归为投币一起。


② 功能键有好几个,按下面公式各带表 5 毛和 1 元,爱客仕成交价 2.5 元。


③ 当投资回报总合同额为 5 毛时, led 灯亮一,投资回报总合同额为 1 元时, led 灯亮3个, 投资回报总合同额为 1.5 元时, led 灯亮3个, 投资回报总合同额为 2 元时, led 亮以下, 用单通道工资进账灯效率代替着关键的出百事爱客仕且不找零的环境,用纵向工资进账灯效率代替着关键的既出百事爱客仕又找零的环境。工资进账灯持继十秒后灭掉,壮态回归到初期壮态。


再一次装修设计阶段图相应:



源代码详情工程建设fsm_key,记软文笔记都就不再赘述,我司记软文笔记都通常记录卡关与顶楼包块和例化的有关的生活常识点:


工程施工导航有以下几点如图:



各接口间的相关是:


一层相关文件资料目录是fsm.v,在fsm.v中资源启用了摸块电源led_water_single,led_Water_double和key_debounce,这这三个摸块电源的性能差别是单通道瀑布账单流水账单灯,双项瀑布账单流水账单灯和侧键消抖。想在一层相关文件资料目录中资源启用对应着的摸块电源需要在一层相关文件资料目录中对特定的摸块电源使用例化,以单通道瀑布账单流水账单灯概述。


单边账单流水灯的声明书下列:



(重要功能表进行源代码略,若有所需,请注册www.fortune-co.com发信息)



那 在fsm.v中例化方式方法内容如下:



括号外的表现是表示的证明函表现;括号内的表现就是从fsm模组中传回的表现,该表现公司名称可自界定。


一小部分项目工程的架构详细:(仍然本科学试验并没有同时写其中一个总的TOPzip文件,可是将例化和形态机移动信号操作都存放在了fsm模组中,从而top层和形态机模组都标识的是fsm)


之中key05,key10,就算从受到联接的数据走势,led[7:0]即输送数据走势。联接数据走势.我要接进相关联的开关,能够 可以参考EF3L40CG332B_DEV的目的图:



SW2和SW3分别着的FPGA的管脚分别为是R19和R20,同样查到,两点led的分别着脚,并列举有效的管脚自律信息:



管脚约束性文档文件名写完后,在可宗合版块层顶文档文件名中的发送打印打出预警才会相对应的到相关联的电磁学发送打印打出,也需要运用立体图形界面如何设置。


达到后编译下载软件到板子上检测不良现象。


在这一次实验设计的流程中也情况打了个个代码报错一些问题,刚编撰完上板检验时遇到可是和预想的有不同之处,明确错地处手机输入3元进去纵向水流灯的的状态时,纵向水流灯朝水流正常情况下,当单向水流时,在倒数二个灯会卡住,那么经常亮灭倒数一下个灯,没法儿完整单向水流。


致使一、次正方向账单瀑布工资流水账是普通的,所以预测是在选择性账单瀑布工资流水账时有一件理解出错使用选择性账单瀑布工资流水账不可能普通运作,到到led_water_double模快并于选择性账单瀑布工资流水账灯的实操模快,经机检发现了是装置旋转标志图片的阶段理解标准写错。



答案能力需要是led == 8’b1111_1110,重设后,调查表现具备目标标准。


1

END

1


这些是FPGA杂记框架篇的第1部位,因小一篇文章内文所限,论文先分享一下到这里的。之后的就会有比较多立于FPGA的设计制作小一篇文章,烦请期侍……




点击反馈您的需求,助力我们打造更优质的FPGA产品!

订阅信息
a1_icon02.svg
download.jpg

订阅

沿海地区

我已仔细阅读并同意隐私声明