XPM_CDC_SYNC_RST

news/2024/10/20 10:46:21/

免责声明:本文所提供的信息和内容仅供参考。作者对本文内容的准确性、完整性、及时性或适用性不作任何明示或暗示的保证。在任何情况下,作者不对因使用本文内容而导致的任何直接或间接损失承担责任,包括但不限于数据丢失、业务中断或其他经济损失。

读者在使用本文信息时,应自行验证其准确性和适用性,并对其使用结果负责。本文内容不构成专业技术咨询或建议,具体的技术实现和应用应根据实际情况和需要进行详细分析和验证。

本文所涉及的任何商标、版权或其他知识产权均属于其各自的所有者。若本文中引用了第三方的资料或信息,引用仅为学术交流目的,不构成对第三方内容的认可或保证。

若有任何疑问或需进一步信息,请联系本文作者或相关专业人士。


前言

本期介绍第三个Xilinx FPGA跨时钟域原语XPM_CDC_SYNC_RST


一、Introduction

这个宏将复位信号同步到目标时钟域。与XPM_CDC_ASYNC_RST宏不同,生成的输出将同步地对目标时钟域进行断言和取消断言。

为了正常工作,输入数据必须由目标时钟采样两次或两次以上。您可以定义同步器中使用的寄存器阶段的数量以及配置后这些寄存器的初始值。您还可以启用模拟功能来生成消息,报告任何可能的宏误用

二、使用方法

   xpm_cdc_sync_rst #(.DEST_SYNC_FF(4),   // 用于同步目标时钟域中信号的寄存器级数。.INIT(1),           // 将同步寄存器初始化   .INIT_SYNC_FF(0),   // DECIMAL; 0=disable simulation init values, 1=enable simulation init values.SIM_ASSERT_CHK(0)  // DECIMAL; 0=disable simulation messages, 1=enable simulation messages)xpm_cdc_sync_rst_inst (.dest_rst(dest_rst ),.dest_clk(dest_clk ), .src_rst ( src_rst )    );  

三、仿真

module TB();reg  clk1       ;reg  clk2       ;reg  rst        ;reg  rst_r = 1  ;wire dest_rst   ;initial beginclk1= 1;clk2= 1;rst = 1;#200rst = 0;#800rst = 1;  endalways  #5   clk1 = ~clk1;always  #10  clk2 = ~clk2;always@(posedge clk2) rst_r <= rst ;xpm_test t1(
.  dest_clk (  clk1     ),
.  src_rst  (  rst_r    ),
. dest_rst  ( dest_rst  )); endmodule
module xpm_test(
input       dest_clk    ,
input        src_rst    ,
output      dest_rst  ); xpm_cdc_sync_rst #(.DEST_SYNC_FF(4),   // 用于同步目标时钟域中信号的寄存器级数。.INIT(1),           // 将同步寄存器初始化   .INIT_SYNC_FF(0),   // DECIMAL; 0=disable simulation init values, 1=enable simulation init values.SIM_ASSERT_CHK(0)  // DECIMAL; 0=disable simulation messages, 1=enable simulation messages)xpm_cdc_sync_rst_inst (.dest_rst(dest_rst ),.dest_clk(dest_clk ), .src_rst ( src_rst )    );  endmodule


总结

注意XPM_CDC_ASYNC_RST与XPM_CDC_SYNC_RST的区别。


http://www.ppmy.cn/news/1540495.html

相关文章

从零开始:使用 Flask 或 Django 构建 RESTful API

引言 在当今这个数据驱动的时代&#xff0c;构建高效、可扩展的后端服务变得尤为重要。RESTful API 作为一种设计模式&#xff0c;已经成为现代 Web 开发的标准之一。无论是小型初创公司还是大型企业&#xff0c;都需要一个强大的后端来支持前端应用的快速迭代和用户需求的变化…

DNS安全检测与防护策略

DNS在互联网基础服务中&#xff0c;负责将域名转换为IP地址&#xff0c;但是随网络的演变&#xff0c;DNS系统面临安全方面的威胁也有增多&#xff0c;比如DNS劫持、缓存中毒、域名欺骗等。 ※为什么要看重DNS的安全检测&#xff1f; 因为DNS一旦遭受攻击&#xff0c;将直接影…

极氪汽车困局:营销频繁车、产品力不足

“ 极氪汽车的“车上吃火锅”营销活动虽登上热搜&#xff0c;但因频繁忽视老用户和产品力不足的争议&#xff0c;并未赢得消费者好感&#xff0c;反而加剧负面印象。 ” 科技新知 原创 作者丨颜瞾 编辑丨蕨影 近日&#xff0c;背靠吉利集团的极氪…

LLM:参数高效微调方法总结

可以分为基于适配器、基于提示的。 一、基于适配器的方法 其核心思想是在预训练模型的各层之间插入轻量级的额外模块——适配器&#xff0c;通过仅微调这些适配器模块以适应特定的下游任务&#xff0c;同时冻结原模型的大部分参数。 1.Lora系列 原始的Lora LoRA 表示通过低…

国外电商系统开发-运维系统应用管理

还记得您常用的 service httpd start 、service sshd stop这样的命令吗&#xff1f;这些都是在停止启动服务&#xff0c;为了让研发人员&#xff0c;或者是快速操作服务&#xff0c;这里给大家制定了简单的应用管理。在这里&#xff0c;您可以把上面的命令加入进来&#xff0c;…

二叉树算法之B+ 树(B+ Tree)详细解读

B树&#xff08;B Tree&#xff09;是B树的一种变体&#xff0c;广泛应用于数据库系统和文件系统的索引结构。与B树相比&#xff0c;B树在结构上有一些改进&#xff0c;特别是在提高查询效率、范围查找性能和磁盘I/O效率等方面更具优势。 1. B树的定义与性质 B树与B树的主要区…

微信小程序中的文件查看方法

获得后缀名判断类型,如果是图片用ex.previewImage(),如果是视频,用uni.previewMedia(),如果是word文档这些的,用 uni.downloadFile来下载资源后用 uni.saveFile来保存到本地,uni.openDocument来打开新的网页,如果打不开的话则返回说到PC端去打开 const lookFile (url) > {l…

Gin框架操作指南03:HTML渲染

官方文档地址&#xff08;中文&#xff09;&#xff1a;https://gin-gonic.com/zh-cn/docs/ 注&#xff1a;本教程采用工作区机制&#xff0c;所以一个项目下载了Gin框架&#xff0c;其余项目就无需重复下载&#xff0c;想了解的读者可阅读第一节&#xff1a;Gin操作指南&#…