
懂verilog,用过ise的请进
请教高手:我用xilinx提供的DCM时钟IP核,它有一个LOCK输出信号,意思是当该IP核完成初始化,可以稳定输出时钟信号的时候,LOCK信号由0变1。我想用它作为我的...
请教高手:
我用xilinx提供的DCM时钟IP核,它有一个LOCK输出信号,意思是当该IP核完成初始化,可以稳定输出时钟信号的时候,LOCK信号由0变1。我想用它作为我的程序的起始信号,当LOCK变高时,寄存器清零,作用类似RST,但是有一个重要不同,就是RST只有一段时间有效,而LOCK信号在DCM稳定工作以后,一直保持高电平。
请问我的这段程序应该怎么改呢?
谢谢!
always @ (posedge clk or posedge LOCK)
begin
if (LOCK) my_target_reg=0;
else if (clk) my_target_reg=my_target_reg+1;
end 展开
我用xilinx提供的DCM时钟IP核,它有一个LOCK输出信号,意思是当该IP核完成初始化,可以稳定输出时钟信号的时候,LOCK信号由0变1。我想用它作为我的程序的起始信号,当LOCK变高时,寄存器清零,作用类似RST,但是有一个重要不同,就是RST只有一段时间有效,而LOCK信号在DCM稳定工作以后,一直保持高电平。
请问我的这段程序应该怎么改呢?
谢谢!
always @ (posedge clk or posedge LOCK)
begin
if (LOCK) my_target_reg=0;
else if (clk) my_target_reg=my_target_reg+1;
end 展开
展开全部
增加一个标志量 reg flag = 1'b0;
增加一句:
if(~flag && LOCK)
begin
flag = 1'b1;
end
然后之后如果flag 为1,就不清零了
增加一句:
if(~flag && LOCK)
begin
flag = 1'b1;
end
然后之后如果flag 为1,就不清零了
追问
问题是:
flag的初始值0,是怎么来的?好像可综合的verilog里面,不能直接复职吧?

2025-09-11 广告
咨询电话:15608369179,上海贝菱化工科技有限公司成立以来致力于石油化工、煤化工、精细化工领域内催化、吸附材料的研发与服务。公司主营业务为美国罗门哈斯公司离子交换树脂、有机膜(原陶氏化学反渗透、钠滤、超滤膜),分子筛类吸附剂,金属催...
点击进入详情页
本回答由贝菱提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询