|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 chenqinte 于 2009-5-30 08:42 编辑 + U/ D% b2 Y2 X
: X6 N( L8 ]8 ^ [很简单的一个赋值语句:0 D" c Z; m- V# a* R
temp_clk<=clk;(signal temp_clk:std_logic)
9 Z9 ~" o& b+ L- S- \它的时延会是多大;
}# U$ c4 L6 e" [$ Y7 xprocess(clk)4 k& `. n$ l% z$ N; s
.........
8 E ~4 q' e' e% F# P4 ? if rising_edge(clk) then
- V i O! \. L temp_clk1<=not temp_clk1;
- l$ }$ q$ i5 s O- V; { end if ;; |: n/ ^/ T5 d2 y! { \1 ?- Z
tclk<=temp_clk1;/ n$ q$ s1 M. ~! ]
end process;# k( J9 ~; K) ~
如果用该语句实现clk的二分频,那实际出来的二分频是在clk的什么位置上跳变;是在clk的下降沿跳变吗???(赋值语句有时延,肯定不会在clk的上升沿马上跳变)
% [7 B8 e# s9 \2 v! E$ r0 w3 H上面进程中,tclk与temp_clk1的时序关系又是怎么样的;
2 k ^/ ]8 R- _( _$ U7 G- R7 j/ D! a在学vhdl语言,碰到了时序问题,一直有疑惑,请大家指教,谢谢 |
|