|
p6: process(clk,speed)
begin
if (clk'event and clk='1') then
if speed ='1' then
clk1<=not clk1;
else
clk1<=clk;
end if;
end if;
end process;
这是我的一个进程,意思是一个拨动开关“speed”拨到有效(1)时,对clk信号二分频给clk,如果是0的话,就直接把clk信号赋值给clk1。
剩下的进程都是以clk1的上升沿为条件发生的。
现在的问题是,我在试验中看到了clk二分频后的实验结果,然后另一种情况就是没有任何现象,对于clk信号直接赋值给clk1的语句,理论上是没错的。仿真显示
“speed=‘0’”时,clk1没有方波信号!
原VHD程序ourdev_557241.txt(文件大小:7K) (原文件名:caideng.txt)
这难道就是信号的赋值语句在进程结束后才赋值的原因?
期待高手的解答!!! |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|