48 12
发新话题
打印

求助一个时序

求助一个时序

输入信号A为若干脉冲,现在需要在A的第一个上升沿来临后将寄存器B置为1,以后一直保持1不变,我采取的办法是直接将A的上升沿作为触发来给B置1,可是在QUARTUS里面综合出来的电路的运行结果却是,B从一开始就为1,这是什么原因呢,各位大侠,我该怎么做

TOP

把你的程序发上来大家看看

TOP

你可以设置一个复位信号试试

TOP

跟QII没有关系
┏┯┓┏┯┓┏┯┓┏┯┓┏┯┓┏┯┓┏┯┓
┠小┨┠楼┨┠一┨┠夜┨┠听┨┠春┨┠雨┨
┗┷┛┗┷┛┗┷┛┗┷┛┗┷┛┗┷┛┗┷┛
滚滚长江东逝水,浪花淘尽英雄。
是非成败转头空,青山依旧在,几度夕阳红。

白发渔樵江渚上,惯看秋月春风。
一壶浊酒喜相逢,古今多少事,都付笑谈中。

TOP

让大家大家看看你的程序

TOP

大锅饭德国

夫妇333333333333333333

TOP

对,把程序贴上来看看

TOP

那你先把B给个初始值看看。不行就拿程序大家研究下呗

TOP

没有复位的情况综合后会把你的B信号直接拉高的

TOP

是不是一开始A就是上升沿啊?这样就可能造成B从一开始就为1

TOP

B的初值是多少?
原来就是1的话。。。

TOP

quartus里默认初值是1吧

TOP

开始先给B置0。
我笨但我很勤奋

TOP

把A加上一个选通信号,之后rst复位过程中让A选通。

你试试看行不?
中关村的农夫

TOP

价格复位信号应该就没有问题了。

TOP

luguo yiqixuexi

TOP

看看你的程序

TOP

仿真造成的假象

TOP

┏┯┓┏┯┓┏┯┓┏┯┓┏┯┓┏┯┓┏┯┓
┠小┨┠楼┨┠一┨┠夜┨┠听┨┠春┨┠雨┨
┗┷┛┗┷┛┗┷┛┗┷┛┗┷┛┗┷┛┗┷┛
滚滚长江东逝水,浪花淘尽英雄。
是非成败转头空,青山依旧在,几度夕阳红。

白发渔樵江渚上,惯看秋月春风。
一壶浊酒喜相逢,古今多少事,都付笑谈中。

TOP

你所说的“运行结果”是仿真出来的还是看RTL图看到的?

程序?这也就是几句话吧?

TOP

设置个复位信号就好啦

TOP

谢谢各位,不知道有这么多人在帮我,对不起大家
后来弄了个计数器,记A的上升沿个数,当计数器大于1的时候将B置1,否则置0,问题就解决了,当时因为着急别的事情就没在思考这个问题
现在回过头来想想仍然有些奇怪,我再去看看rtl综合结果

TOP

上帝祝福你,我的孩子

TOP

TOP

对,把程序贴上来看看

TOP

没程序有啥好说的

TOP

提示: 作者被禁止或删除 内容自动屏蔽

TOP

always @(rst or a)
begin
    if (!rst)
        b =0;
    else
        b =1;
end

TOP

忘记在A前加posedge

TOP

回复 28# 的帖子

这个不对吧

TOP

 48 12
发新话题