当前位置: 首页 > wzjs >正文

京东商城网站设计如何创建网站站点

京东商城网站设计,如何创建网站站点,个体工商户可以做网站吗,WordPress分类中文404错误关于 Verilog 中“禁止语句”的详细培训讲解**,结合可综合设计与仿真行为的角度,深入讲解 Verilog 中的“禁止类语句”(即综合时应避免或仅用于仿真的语句): 一、Verilog 中的“禁止语句”概念 所谓“禁止语句”&…

关于 Verilog 中“禁止语句”的详细培训讲解**,结合可综合设计与仿真行为的角度,深入讲解 Verilog 中的“禁止类语句”(即综合时应避免或仅用于仿真的语句):


一、Verilog 中的“禁止语句”概念

所谓“禁止语句”(或说非综合语句),是指 不能被综合工具(如 Vivado、Quartus、Synplify)综合到门级电路中,仅用于仿真或调试目的的语法结构。使用这些语句不会被转换为实际的逻辑门或触发器电路。

这些语句一般包括:

  • 延迟控制语句#
  • 系统任务与函数(如 $display, $finish, $stop, $time
  • 初始化行为initial 块中不可综合的内容)
  • 文件操作(如 $readmemh, $fopen, $fdisplay 等)

二、常见禁止语句汇总

类别示例用途是否可综合
延迟控制#10 a = 1'b1;仿真中添加时间延迟❌ 禁止综合
时间函数$time, $stime获取当前仿真时间❌ 禁止综合
显示输出$display, $monitor, $write打印调试信息❌ 禁止综合
仿真控制$stop, $finish控制仿真结束❌ 禁止综合
文件操作$readmemh, $fwrite, $readmemb读取或写入文件数据❌ 禁止综合
initial中行为initial a = 1'b0;初始化变量(综合视角中不能使用)❌ 一般禁止(除 LUT 初始化等特例)

三、为什么这些语句被禁止综合?

原因:

  1. 没有对应硬件结构:比如 #10 是等待 10 单位时间,但实际硬件中没有“等待器”这种逻辑。
  2. 属于软件行为:如 $display 是“调试信息打印”,与硬件结构完全无关。
  3. 在综合工具中没有实现路径:工具会忽略或直接报错,无法映射为电路。

✅ 四、仿真专用 vs 综合可用

类型说明示例建议
仿真专用语句不用于硬件生成,仅供行为验证使用$display, #10, $stop✅ 用于 testbench 中
综合语句可综合映射为门电路/触发器always @(posedge clk), if, case, assign✅ 用于设计模块
条件允许语句在特定上下文可用initial begin $readmemh(...) end✅ 在初始化 BRAM 时使用

五、典型错误示例与修正建议

示例 1:使用 #10 延迟

always @(posedge clk) begin#10 a = 1;  // ❌ 错误:不能综合
end

改为

always @(posedge clk) begina <= 1;  // 正确:同步逻辑
end

示例 2:使用 $display

always @(posedge clk) beginif (a == 1) $display("a is 1");  // ❌ 错误:调试语句
end

改为(若要调试)

// 在 testbench 文件中使用 $display,而不要在 RTL 代码中用

示例 3:初始化 ROM 内容

reg [7:0] rom[0:255];
initial begin$readmemh("rom_init.hex", rom);  // ✅ 仅用于仿真或特殊综合支持(如 BRAM)
end

注意

  • Vivado 可以综合该 initial 行为并映射为初始化的 ROM。
  • 需要 readmemh 形式正确,ROM 不能是组合逻辑。

六、如何定位禁止语句?

综合工具一般会给出如下错误或警告提示:

  • Vivado: Cannot synthesize non-constant delay expression
  • Quartus: Unsupported system task or function
  • Synplify: Unsupported delay control #

建议做法:

  • 在 RTL 中使用严格的时序风格(同步时序 + 异步复位)
  • 所有调试、打印、文件操作,全部在 testbench 中完成
  • 利用 ifdef SYNTHESIS 屏蔽仿真语句

示例:

`ifndef SYNTHESIS$display("Debug Message");
`endif

七、总结

内容分类是否可综合典型例子
行为级仿真语句❌ 不可综合$display, #, $stop, initial a=1
初始化内存有条件 ✅$readmemh(ROM 初始化时)
可综合语句always @(posedge clk), assign, case, if, FSM
http://www.dtcms.com/wzjs/291617.html

相关文章:

  • 做图的模板下载网站有哪些内容百度热搜风云榜
  • 做英语手抄报 什么网站青岛seo用户体验
  • 广州技术网站建设软文推广代理平台
  • 道滘镇仿做网站免费发布广告的平台
  • 有专业做线切割配件的网站吗seo优化要做什么
  • 做建筑设计的网站推荐今天国内新闻
  • 广州嘉怡服饰有限公司网站建设中央刚刚宣布大消息
  • 济源做网站的公司深圳网站设计三把火
  • 58网站建设58xiamen竞价账户托管公司
  • 企业建设网站价格单百度网站推广怎么收费
  • 建公司网站的详细步骤中国最新军事新闻
  • asp建设的网站制作上海做网站优化
  • 杭州建筑公司排名网站设计优化
  • 互助盘网站开发百度文库官网
  • wordpress如何添加自定义栏目网站seo推广营销
  • 360极速浏览器网站开发缓存线下宣传渠道和宣传方式
  • 宜春网站建设哪家专业企业网站seo推广方案
  • 泸州网站建设厦门网络推广哪家强
  • 网站开发意见书站长工具爱站
  • 网站建设分工天堂网长尾关键词挖掘网站
  • 网站后台排版css长春网站建设制作
  • 企业创建网站的途径阿里巴巴国际贸易网站
  • 哪个公司建网站好seo百度贴吧
  • 建设网站需要虚拟空间嘛手机网站怎么优化关键词
  • 景县做个油管的网站怎么做百度集团股份有限公司
  • 房屋中介做网站的网络安全培训最强的机构
  • 测试网站兼容性网站推广策略有哪些
  • 深圳手机集团网站建设seo的基本工作内容
  • 做便民工具网站万网app下载
  • 潍坊网站开发网页制作公司