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

时钟、复位与上电初始化

目录

  • 1. 复位
    • 2.1. 异步复位 同步释放
      • clk未采样到rst_async_n为低的情形
    • 2.2. Xilinx FPGA复位设计
      • reg信号初始值
      • 基于PLL锁定(locked)复位设计
      • XPM_CDC_ASYNC_RST
  • 2. 时钟

1. 复位

FPGA中复位设计总结
深入理解复位—同步复位,异步复位,异步复位同步释放(含多时钟域)

  • 同步复位:指复位信号同步执行、同步释放。优点是时序简单,无亚稳态问题。缺点是响应依赖同步clk。Xilinx FPGA内置的FDRE含有同步复位接口,推荐同步复位。

  • 异步复位:指复位信号异步执行、异步释放。优点是不依赖同步clk、响应迅速。缺点是复位释放的时候,时钟若采样复位信号跳变时刻,寄存器信号容易出现亚稳态。

例如

always@(posedge clkornegedge rst_n)beginif(!rst_n)b<=1'b0;elseb<=a;end

因此为了保证全局复位不消耗太多组合逻辑,也能保证避免异步复位释放导致的亚稳态,如何作?

2.1. 异步复位 同步释放

  • 异步复位,同步释放:复位信号异步执行,释放时同步到时钟。

例如下面代码中使用异步复位信号rst_async_n,生成rst_sync_n就实现了异步置0、同步置1

// rst_async_n为异步复位信号always@(posedge clkornegedge rst_async_n)beginif(!rst_async_n)begin rst_s1<=1'b0;rst_sync_n<=1'b0;endelsebegin rst_s1<=1'b1;rst_sync_n<=rst_s1;end end//由于rst_sync_n复位启动还是异步的,所以必须加入敏感列表中always@(posedge clkornegedge rst_sync_n)beginif(!rst_sync_n)dout<=1'b0;elsedout<=din;end

综合电路如下:

出现亚稳态的波形图如下

如上图所示:

  • T1时刻:rst_async_n异步复位启动,rst_s1和rst_sync_n全部拉低,与clk无关

注意T1时刻是异步的,不涉及clk采样,因此rst_s1和rst_sync_n不会出亚稳态

  • T2时刻:rst_async_n异步复位释放,此时clk采样rst_async_n边沿,采样值不定,因此rst_s1出现0、1之间的亚稳态。rst_sync_n仍然保持0
  • T3时刻:rst_s1可能恢复也可能还是亚稳态,但clk采样到rst_async_n为1,因此rst_s1恢复为1。rst_sync_n则相当于对T2时刻的rst_async_n打两拍处理,因此会稳定至0或1两种状态,并处于clk时钟域下!

发现没有T2时刻本质上是对rst_async_n作电平同步!!!那么rst_sync_n一定会稳定在clk时钟域下的高电平。
参考异步时钟亚稳态 的解决方案——单bit信号

即T2时刻的逻辑可以看成:

always@(posedge clk)begin rst_s1<=rst_async_n;rst_sync_n<=rst_s1;end

clk未采样到rst_async_n为低的情形

如果在clk稳定之前rst_async_n就已经拉高了,如下图所示

可以看出rst_sync_n复位会却取决于上电初始值,初始值为1’b1则不会产生复位、初始值为1’b0实际只复位1拍。

2.2. Xilinx FPGA复位设计

第三章第1讲 Verilog语法reg变量复位使用以及异步复位同步释放设计(FPGA/IC设计公开课)- bilibili
Xilinx FPGA异步复位同步释放——同步后的复位当作同步复位还是异步复位?【FPGA探索者】
聊一聊xilinx 7系列推荐使用的复位方式

Xilinx复位准则:

  • 尽量少用复位。数据路径的复位通常是不需要的,因为,老的数据总会被新数据“冲走”。控制路径可以加入复位,以确保FPGA在复位时状态可控。
http://www.jsqmd.com/news/889639/

相关文章:

  • 漏洞复现实战:从零搭建OpenSSL心脏出血漏洞靶场与自动化检测
  • 用Python在5分钟内构建Windows微信自动化机器人:wxauto终极指南
  • 从选题到定稿,paperxie 毕业论文 AI 写作功能实测:高效又合规的论文写作路径
  • 天津装修公司百科指南 适配各类家装工装需求 - 奔跑123
  • 专家系统:AI首次工业化浪潮的技术遗产与当代启示
  • 在常德,如何完成一次安心的黄金回收?余生黄金回收(全国连锁)的流程全解析 - 润富黄金珠宝行
  • Claude认证架构师考试:5大知识域与6大场景实战解析
  • 告别漫画加载焦虑:用多线程下载器打造个人离线漫画图书馆
  • Stable-Diffusion-NCNN模型转换指南:如何将ONNX模型转换为NCNN格式
  • cwebp实战指南:从安装到命令行高效压缩图片
  • 2026 张家口企业财税服务口碑榜单 公司注册、代账报税、注销变更、会计实操培训机构综合参考 - 海棠依旧大
  • RuntimeUnityEditor完全指南:Unity3D游戏内调试与mod开发终极工具 [特殊字符]
  • 如何用Evernote2md批量转换.enex文件?三步快速上手指南
  • 郑州黄金回收哪家靠谱,各大品牌黄金回收商家 - 合扬奢侈品交易中心
  • 郑州首饰回收探店|二七区正规门店实测(卡地亚/梵克雅宝通收) - 奢侈品回收测评
  • 如何快速定位手机号码归属地:5步实现高效位置查询
  • 从1553B到FC-AE-1553:航电总线平滑升级的技术路径与实战解析
  • 2026年最新整理 能同步中小学课本教材的英语单词APP有哪些
  • Taotoken模型广场如何辅助开发者进行技术选型与测试
  • 国内高端翡翠原石商家排行:品质与服务双维度盘点 - 互联网科技品牌测评
  • 天津创鑫钢盛不锈钢制品销售:西青区管材定制公司 - LYL仔仔
  • 告别‘Invalid command’:全志sunxi-tools多分支(V3s/F1C100s)编译安装避坑指南
  • 终极OSCC安装指南:硬件组装、固件烧录与系统调试全流程
  • Gemma 7B-it 指令微调实战:QLoRA+角色扮演数据高效适配
  • # 2026 年广东广州空调回收五大品牌排名及解析 - 十大品牌榜
  • 面对暴力伤害时的自我保护指南
  • SynthSeg终极指南:如何在15秒内完成任意MRI脑部扫描的自动分割
  • 不同发质护发素推荐测评:热门产品真实效果对比 - 速递信息
  • 杭州翡翠回收不压价排行榜:5家店同款手镯报价对比 - 合扬奢侈品交易中心
  • B站缓存视频终极转换方案:m4s-converter让离线观看更简单