欢迎光临
我们一直在努力

FPGA设计核心:非阻塞赋值的深度解析

FPGA 设计笔记

这份笔记围绕一个非常关键的核心问题展开: 为什么同一个 always @(posedge clk) 块里,前面写了 rom_ready <= 1\’b0;,后面再写 rom_ready <= 1\’b1; 不会冲突? 在这个问题背后,实际上牵出了很多 FPGA 初学者必经的关键知识点:

  • 非阻塞赋值 <= 的仿真机制
  • “宏观并行、微观串行”的理解
  • 默认赋值 + 条件覆盖的写法
  • 单拍脉冲信号设计
  • 边沿检测打拍
  • 模块间握手 valid/busy/done
  • I2C / EEPROM 控制器的工程化状态机写法

这份笔记会把这些问题全部串起来,形成一套能真正落地到 RTL 设计中的方法论。


目录

  • 这个问题为什么关键
  • Verilog 的“并行”到底是什么意思
  • 非阻塞赋值 <= 的底层机制
  • 为什么默认赋值和后续赋值不会冲突
  • 默认赋值 + 条件覆盖的 RTL 模式
  • 为什么这种写法综合出来不会打架
  • 这种机制和 I2C / E
  • 赞(0)
    未经允许不得转载:171主机测评 » FPGA设计核心:非阻塞赋值的深度解析
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址