微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > verilog 问题请教

verilog 问题请教

时间:10-02 整理:3721RD 点击:
请问, 在 always @ posedge clocka 块内, 如何检测 clockb的上升沿并与之同步?
clocka 比 clockb 快5倍
谢谢!

我也不确定对不对。参考参考
reg flag1;
reg flga2;
always@ (posedge clocka)
begin
   flag1=1'b1;
end
always@ (negedge clocka)
begin
   flag1=1'b0;
end
always@ (posedge clockb)
begin
   flag2=1'b1;
end
always@ (negedge clockb)
begin
   flag2=1'b0;
end
always@ (flag1 or flag2)
begin
   if(flag1 == flag2)
     同步
   end
end

谢谢2楼, 试试看。

直接用clka 做上升沿触发你看行不行

use pll.

你最好用正规的方法,用clka去锁存clkb多拍,然后判断chlb的时钟沿,
2楼的方法你将在一个clkb为高时,clka检测到多次

只能找最接近的,不能找沿,会有毛刺啊

use 2-3 FF to resiter clockb in clocka domain to get the edge of clockb.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top