学习FPGA verilog的心得

上传人:m**** 文档编号:157176438 上传时间:2022-09-29 格式:DOCX 页数:4 大小:11.05KB
收藏 版权申诉 举报 下载
学习FPGA verilog的心得_第1页
第1页 / 共4页
学习FPGA verilog的心得_第2页
第2页 / 共4页
学习FPGA verilog的心得_第3页
第3页 / 共4页
资源描述:

《学习FPGA verilog的心得》由会员分享,可在线阅读,更多相关《学习FPGA verilog的心得(4页珍藏版)》请在装配图网上搜索。

1、.尽量不要使用大于小于这样的判断语句,这样会明显增加使用的逻辑单元数量看一下报告,资源使用差别很大.例程:always(posedge elk)begincoun t1=eo un t1+1;if(eou nt1=1OOOOOOO)fen g=1;/no _r ingelse if(cou nt1=90000000)beginfen g=0; /ringcou nt1=O;endend这么写会用107个逻辑单元/如果把这句话if(count1=10000000)改成大于小于,报告中用了 135个逻辑单元二一定要想尽办法减少reg寄存器的长度上次把30:0改到50:0,报告里逻辑单元从100多直

2、升到2000多!太吓人了,至于为什么我就 不知道了哈!三.case语句里一定要加defaultif 一定要加else如果是组合逻辑的设计,不加default或else的话,不能保证所有的情况都有赋值,就会在内部 形成一个锁存器,不再是一个纯粹的组合逻辑了,电路性能就会下降.例如:case(a,b)2b11 e=b;2b10 e=a;endcase不加default,虽然只关心a=1时的结果,但是a=0的时候,e就会保存原来的值,直到a变为1那么e要保存原来的值,就要在内部生成锁存器了四.尽量使用Case语句 而不是if-else语句复杂的if-else语句通常会生成优先级译码逻辑,这将会增加这

3、些路径上的组合时延用来产生复杂逻辑的Case语句通常会生成不会有太多时延的并行逻辑五组合逻辑的always块中,要注意所有的输入全部放入敏感变量表里比如:always(a or b)beginout=(a&b&c);end此时生成的不是纯的组合逻辑,因为当C变化时,out不会立刻发生变化(需要等到a或b变化,c的变化才会显现),所以需要生成一个寄存器来保存C的值.连续赋值语句的综合:从赋值语句右边提取出逻辑,用于驱动赋值语句左边的net 过程赋值语句的综合:从赋值语句右边提取出的逻辑,用于驱动赋值语句左边的reg型变量。 注意:initia语句仅用于仿真,不综合。只有在always中才能被综合

4、。建议组合逻辑用阻塞语句,时序逻辑用非阻塞语句,任何延时控制(如#5)都被综合工具 器忽略。一个模块中同一个变量不能既有阻塞赋值,又有非阻塞赋值。always语句的综合1对于组合逻辑,事件列表必须包括所有always语句中引用的变量,否则会造成综合的结 果与设计功能不匹配。2临时变量可以不用在事件列表中列出。if语句的综合特别要注意综合出锁存器。always中,某个变量没有在所有的条件分支中被赋值,就会综 合出锁存器。case语句综合和if语句一样,不完整的case分支语句也会导致锁存器的综合。避免方法:1)在case语句前,对要赋值的变量赋予初值always (state or a or b) beg inq =0;case(state)3b000: q = A & B;2)使用default分支语句3)使用综合指令,具体用法在case关键字行的注释中插入syn thesis full_case并行CASE语句通常情况下case语句和if语句一样会综合出代有优先权解码的硬件电路,从上大侠选项优 先级逐渐降低。但如果设计者知道case语句中的所有项是互斥的,这时候就使用parallel_case综合指令。always ( key)case(key)/s yn thesis parallel_case4b0001: a = 0;endcase

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!