news 2026/4/15 16:16:27

FPGA应用开发和仿真【2.0】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
FPGA应用开发和仿真【2.0】

2.15 生成块

初学者可跳过此节,当觉得在模块中重复写类似的有规律的内容比较烦琐时,再来学习本节。

代码2-42 8位格雷码到二进制码转换

生成块可根据一定的规律,使用条件生成语句、循环生成语句等,重复构造生成块的内容,等效于按照规律重复书写了生成块中的内容。考虑代码2-42。

该代码描述了一个将8位格雷码转换到二进制码的组合逻辑,可以看到书写了8行很有规律的持续赋值。试想,如果需要像这样描述64位格雷码到二进制码的转换呢?如果需要参数化位数呢?生成块可完成类似的需求。

生成常用形式如下:

这与过程中的for语句形式相似,不过,循环条件所用的变量必须使用genvar关键字定义,循环步进和条件必须只由生成变量决定。

if生成语句和case生成语句的形式与过程中的if语句和case语句相似,不过,所有的条件表达式必须是常量表达式。

生成语句中的生成内容与模块中能包含的内容基本一致,生成内容中还可以再嵌套其他生成语句。

如果使用生成块,代码2-42可参数化,改写为代码2-43。

代码2-43 参数化位数的格雷码到二进制码转换

2.16 任务和函数

任务和函数将一些语句实现的一定功能封装在一起,以便重复使用。任务和函数都只能在过程块中调用。

任务定义的一般形式:

其中的static和automatic关键字用于指定任务和函数的生命周期,使用automatic关键字的任务和函数中的变量均为局部变量,在每次任务或函数调用时均会重新初始化,可被多个同时进行的过程调用,或被递归调用,类似于编程语言的可重入。FPGA开发工具一般只支持automatic类型的任务和函数。

任务和函数本身类似于顺序块,因而在顺序块中能使用的语句(过程赋值、流程控制等)都能在任务和函数中使用。

任务中可以有时序控制(延时、事件),而函数中不能有。

代码2-44是任务和函数的例子。

代码2-44 任务和函数示例

第4行的任务gen_reset用于在reset上产生复位信号,第14行的函数用于求输入x的底2对数。

2.17 包

包(package)用来封装一些常用的常量变量定义、数据类型定义、任务和函数定义等,在需要使用时,可使用import关键字导入。

包定义的形式是:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/3 18:24:14

Multisim14.2安装后无法启动?Win10专项修复

Multisim 14.2在Win10上点开没反应?别急,一文搞定启动难题 你是不是也遇到过这种情况:好不容易按照网上的 multisim14.2安装教程 走完流程,结果双击图标—— 毫无反应、闪退、弹窗报错“0xc000007b” ?尤其在新装…

作者头像 李华
网站建设 2026/4/12 9:32:46

YOLOFuse项目根目录结构解析:train_dual.py与infer_dual.py使用说明

YOLOFuse项目根目录结构解析:train_dual.py与infer_dual.py使用说明 在智能安防、自动驾驶和夜间监控等现实场景中,单一可见光摄像头在低光照、烟雾或恶劣天气下常常“失明”。你是否曾遇到过这样的问题:白天表现良好的目标检测模型&#xff…

作者头像 李华
网站建设 2026/4/12 15:00:16

自动驾驶决策控制仿真:系统学习核心模型构建

自动驾驶决策控制仿真:从零构建高保真闭环系统你有没有遇到过这样的困境?算法在仿真里跑得完美无缺,实车一上路却频频“翻车”——变道失败、轨迹抖动、紧急制动……背后的原因往往不是代码写错了,而是仿真的世界太“理想化”了。…

作者头像 李华
网站建设 2026/4/10 11:47:52

YOLOFuse打鼾与呼吸暂停检测:健康风险早期提示

YOLOFuse打鼾与呼吸暂停检测:健康风险早期提示 在深夜的卧室里,一个人正安静地躺着——看起来一切正常。但如果你能“看见”他的呼吸节律,或许会发现异常:胸腹长达十秒没有起伏,血氧可能正在悄然下降。这样的场景每天在…

作者头像 李华
网站建设 2026/4/15 16:09:48

YOLOFuse注意力缺陷评估:课堂专注度动态监测

YOLOFuse注意力缺陷评估:课堂专注度动态监测 在一间普通教室里,光线随着时间推移不断变化——早晨阳光斜射、午后拉上窗帘、傍晚灯光昏暗。传统基于可见光摄像头的智能监考系统在这种环境下常常“失明”:学生轮廓模糊、头部姿态误判、注意力评…

作者头像 李华