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

做网站app需要懂些什么软件社交媒体营销

做网站app需要懂些什么软件,社交媒体营销,wordpress 优化提速,wordpress get optionPulse Synchronization 脉冲同步(Pulse Synchronization)是 FPGA 设计中处理跨时钟域信号传输的常见问题和关键细节。由于不同步的时钟域之间可能存在相位差或频率差异,可能会导致亚稳态问题或数据丢失。脉冲同步的主要目标是确保一个时钟域中…

Pulse Synchronization

在这里插入图片描述

  • 脉冲同步(Pulse Synchronization)是 FPGA 设计中处理跨时钟域信号传输的常见问题和关键细节。
  • 由于不同步的时钟域之间可能存在相位差或频率差异,可能会导致亚稳态问题或数据丢失。
  • 脉冲同步的主要目标是确保一个时钟域中的脉冲信号能够在另一个时钟域安全接收。

脉冲同步代码实现

module nocdc (input wire clk_src,      // 源时钟域时钟(快时钟)input wire clk_dst,      // 目标时钟域时钟(慢时钟)input wire rst_n,        // 异步复位信号(低电平有效)input wire pulse_in,     // 源时钟域输入脉冲output reg pulse_out     // 目标时钟域输出脉冲
);// 在源时钟域中对脉冲进行展宽reg pulse_in_sync;always @(posedge clk_src or negedge rst_n) beginif (!rst_n)pulse_in_sync <= 0;elsepulse_in_sync <= pulse_in ^ pulse_in_sync; // 展宽脉冲end// 双触发同步reg sync_ff1;reg sync_ff2;always @(posedge clk_dst or negedge rst_n) beginif (!rst_n)beginsync_ff1 <= 0;sync_ff2 <= 0;endelse beginsync_ff1 <= pulse_in_sync;// 第一级同步触发器sync_ff2 <= sync_ff1;     // 第二级同步触发器endend// 边沿检测reg sync_ff3;always @(posedge clk_dst or negedge rst_n) beginif (!rst_n)sync_ff3 <= 0;elsesync_ff3 <= sync_ff2;end// 输出脉冲always @(posedge clk_dst or negedge rst_n) beginif (!rst_n)pulse_out <= 0;elsepulse_out <= sync_ff3 ^ sync_ff2;endendmodule

.vt 激励文件

`timescale 1 ps/ 1 psmodule nocdc_vlg_tst;// 输入信号reg clk_src;          // 源时钟域时钟reg clk_dst;          // 目标时钟域时钟reg rst_n;            // 异步复位信号(低电平有效)reg pulse_in;         // 源时钟域输入脉冲// 输出信号wire pulse_out;       // 目标时钟域输出脉冲// 实例化被测模块nocdc uut (.clk_src(clk_src),.clk_dst(clk_dst),.rst_n(rst_n),.pulse_in(pulse_in),.pulse_out(pulse_out));// 时钟生成:源时钟域时钟initial beginclk_src = 0;forever #5 clk_src = ~clk_src; // 100MHz (周期为 10ns)end// 时钟生成:目标时钟域时钟initial beginclk_dst = 0;forever #8 clk_dst = ~clk_dst; // 62.5MHz (周期为 16ns)end// 测试过程initial begin// 初始化信号rst_n = 0;          // 复位信号初始为低电平pulse_in = 0;       // 输入脉冲初始为低电平#20;rst_n = 1;          // 释放复位信号// 等待一段时间观察输出#50;// 测试用例 2:连续多个脉冲#30;pulse_in = 1;       // 第一个脉冲#10;pulse_in = 0;#50;pulse_in = 1;       // 第二个脉冲#10;pulse_in = 0;// 等待一段时间观察输出#100;// 结束仿真$stop;endendmodule

CG

  • 如果输入脉冲过于窄(小于源时钟周期),可能会导致展宽失败。

  • 单个脉冲也能进行展宽
    在这里插入图片描述

  • 还可以根据需求选择上升沿或下降沿

module nocdc (input wire clk_src,      // 源时钟域时钟(快时钟)input wire clk_dst,      // 目标时钟域时钟(慢时钟)input wire rst_n,        // 异步复位信号(低电平有效)input wire pulse_in,     // 源时钟域输入脉冲output reg pulse_out     // 目标时钟域输出脉冲
);// 在源时钟域中对脉冲进行展宽reg pulse_in_sync;always @(posedge clk_src or negedge rst_n) beginif (!rst_n)pulse_in_sync <= 0;elsepulse_in_sync <= pulse_in ^ pulse_in_sync; // 展宽脉冲end// 双触发同步reg sync_ff1;reg sync_ff2;always @(posedge clk_dst or negedge rst_n) beginif (!rst_n)beginsync_ff1 <= 0;sync_ff2 <= 0;endelse beginsync_ff1 <= pulse_in_sync;// 第一级同步触发器sync_ff2 <= sync_ff1;     // 第二级同步触发器endend// 边沿检测reg sync_ff3;always @(posedge clk_dst or negedge rst_n) beginif (!rst_n)sync_ff3 <= 0;elsesync_ff3 <= sync_ff2;endwire sync_rise_edge = ~sync_ff2 & sync_ff3; // 上升沿检测wire sync_fall_edge = sync_ff2 & ~sync_ff3; // 下降沿检测// 输出脉冲always @(posedge clk_dst or negedge rst_n) beginif (!rst_n)pulse_out <= 0;elsepulse_out <= sync_rise_edge; // 还可以根据需求选择上升沿或下降沿endendmodule
http://www.dtcms.com/wzjs/116992.html

相关文章:

  • 网站开发项目实训站长网站工具
  • 做网站需要找什么客户百度推广代理开户
  • 网站建设设计要点百度关键词竞价价格
  • 如何做微信网站防封百度风云榜热搜
  • 国外css3网站seo什么意思中文意思
  • 长沙门户网站建设网站制作大概多少钱
  • 网站买云服务哪家好360站长
  • 个人网站怎么做视频2022百度seo优化工具
  • 自己怎么1做网站如何推广一个网站
  • 网站建设的结尾免费域名注册申请
  • 网络营销企业网站优化品牌推广宣传词
  • 无锡做网站哪个公司好东莞优化怎么做seo
  • WordPress免费主题商城网络推广seo是什么
  • 律师事务所网站模板seo零基础入门到精通200讲
  • 怎么做自助提卡网站百度怎么提交收录
  • 高中生做那个的网站优化人员配置
  • 广告公司招聘哪些职位百度网络优化推广公司
  • 微信官网站52种新颖的促销方式
  • 加强新闻网站建设建议seo实战视频
  • 住房城乡建设部网站诚信平台seo网站关键词快速排名
  • wordpress md5工具整站关键词排名优化
  • 时代互联企业网站关键词排名seo
  • dz地方门户模板甲马营seo网站优化的
  • 可视化网站制作软件推广项目的平台
  • 网站开发和软件开发湖人最新消息
  • wordpress author 1站长seo推广
  • 青海高端网站建设价格网络销售 市场推广
  • 看设计案例的有哪些网站网站搜索优化找哪家
  • 武汉网站建设管理登录百度关键词推广费用
  • wordpress菜单页内跳转滨州seo排名