首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[原创] 请教如何编制多时钟输入器件

[原创] 请教如何编制多时钟输入器件

请教高手,我想编一个4520,但是总提示说什么时钟太复杂,4520有两个时钟输入,一个是上升沿计数,另一个是下降沿计数,我用IF语句判断的,我该怎样?


PROCESS(CLK1,CLK2,CLR)


VARIABLE TMP:STD_LOGIC_VECTOR(3 DOWNTO 0);


IF CLR='1' THEN


TMP:="0000";


ELSE IF(CLK1'EVENT AND CLK1='1') THEN


     IF CLK2='0' THEN


 TMP:=TMP+'1';


     ELSIF(CLK2'EVENT AND CLK2="0') THEN


     IF CLK1='1' THEN


TMO:=TMP+'1';


  END IF;


END IF;


END IF;


基本上是这些程序了


 


 

4520 是什么?输入、是什么?要实现什么样的功能?
cd4520的资料见附件http://bbs.chinaecnet.com/uploadImages/CD4520.rar
1。一般来说,一个设计里面不提倡同时使用上升沿触发和下降沿触发;
2。4520是一个双4bit的二进制计数器,那是两个独立的计数器,你为什么要把他们的时钟搅在一起呢?你写两个独立的进程就什么问题都没有了
美梦成真-->噩梦降临!
返回列表