-
贴子太长了只能这么弄了,不方便看的可以到博客里面去看,我同步过去了..
-
从上面的分析可以知道,输入信号D是在CP=0的时刻,经过与G5和G6两个与非门的延迟Tsu之后才传输到Q5和Q6端的,然后再CP跳变为1的时候被锁存到输出端的.
我们假设Tsu=5ns,如果D输入信号在CP跳变为1之前4ns(Tsu的时间里准备好,触发器才能将数据锁存到Q输出端口,也就是所说的要保证信号的建立时间.
在CP跳变为1之后,Q5和Q6的信号要经过G3和G4两个与非门的延迟(Thd)才能传递到Q3和Q4,构成SR锁存器之前的D输入的阻塞,保证在CP=1是输入数据变化不会影响锁存结果。
我们假设Thd=5ns,如果D输入信号在CP跳变为1之后5ns内发生跳变,因为此时Q3和Q4还没发生变化,均为’1’,Q5和Q6的状态将会发生跳变。在CP=1的时刻,Q3和Q4跟随Q5、Q6的改变也发生跳变,末端SR锁存器的输出Q也发生跳变,造成输出结果不对。 也就是说在CP跳变为1之后的Thd时间内,D信号不能发生变化,也就是所说的要保证信号的保持时间(Thd)。
以上是小弟今天重温数电的时候的一点小看法,有什么不足的或不对的,希望各位大神不吝赐教!
-
在线等
-
把车给医生让他带老人去医院,自己留下来陪女孩...
-
下载回复光荣
-
连接管脚,可能引入了容性负载吧..
-
挺好使得一款软件,不过书写风格不敢苟同,以前用过3.4的,不知道4.0的怎么样
-
版主的解释很到位啊...小弟谢过了...
-
eeleader 的说法有点意思,我自己综合了一下,工具还会把clk当时钟,然后用一个比较复杂的组合逻辑电路,通过置位的方式来实现count
-
有意思啊,但是先synplifyPro用的人还是挺多的啊,楼主还有后续吗?期待啊...
-
掌握基本功以后,就可在时序约束,fpga布局布线,资源优化,提高资源利用率这些方面下功夫了..
-
楼主说的很好啊
-
下来看看..
-
多组相同的逻辑例化,用generate以及for循环吧...
-
9楼的程序改成:
process(cntreset,clk)
begin
if cntreset='1' then --上升沿清零
count
-
verilog编程中
wire型:1.模块间互连
2.assign语句
reg型:always语句
initial语句(仿真)
-
fuction部分是用于仿真的仿真模型,从函数的角度告诉你加法器的实现,function部分的代码是不可综合的,只能用于仿真.实现功能仿真而已
-
Verilog的编写中,wire型一般用于:模块间信号互连,assign语句;
reg型一般用于always模块的组合逻辑和时序逻辑.
-
在里面加一个IBUF就可以用chipscope查看了,ibuf的调用ise的程序模板里面有