在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2974|回复: 7

请教斑竹

[复制链接]
发表于 2003-7-31 17:03:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
向斑竹请教一个问题:
我是CPLD新手,对于Altera的MAX7000系列的CPLD,它的全局时钟引脚IN/GCLK1是怎么回事?如果我需要一个全局时钟是不是就从它引入?那么引入后我在Vhdl程序里改怎样查询它的状态呢?
发表于 2003-7-31 17:19:09 | 显示全部楼层

请教斑竹

全局时钟用于时序控制时的时钟输入,连接到内部低延时的走线,这样可以确保时钟的延时小于数据的延时,保证了数据在时钟延上正确的采集。
第二个问题我不太清楚你是什么意思? 时钟信号在仿真时需要外部加入时钟激励,在波形上看就是了。
 楼主| 发表于 2003-7-31 17:43:38 | 显示全部楼层

请教斑竹

是这样的:当我加入一个全局时钟时,在VHDL程序里肯定会用到这个时钟,也就是说程序需要根据这个时钟的上升(下降)沿来作时序或者逻辑上的处理,以便实现各种功能(是这样吗?)如果是这样,那么该这样来利用这个时钟呢?斑竹可否举一个简单的例子?不尽感谢!
比如我从一个IO引脚引入一个时钟,这时在程序里就可以根据这个时钟的变化作其他的处理。这和从IN/GCLK1引入有什么差别呢?
发表于 2003-7-31 17:55:42 | 显示全部楼层

请教斑竹

当然也可以用io引入时钟,但这样可能时序会有问题,因为从io引入的时钟延时比较大,比如作一个移位逻辑,在时钟延上从第一个寄存器输出到第二个再到第三个。。
如果从io引入就不能保证时钟会超前于寄存器之间的数据,很可能采到的是最新移出的数据,用全局时钟就会避免此种情况
 楼主| 发表于 2003-7-31 18:24:01 | 显示全部楼层

请教斑竹

从IO引入的时钟我可以在程序里查询到,比如下面的语句:
ENTITY test IS
   PORT (clk:IN IN STD_LOGIC;
         A:OUT STD_LOGIC;
         B:OUT STD_LOGIC)
END test;
ARCHITECTURE rtl OF test IS
   BEGIN
   PROCESS(clk)
      BEGIN  
      IF ( clk'EVENT AND clk = '0') THEN
         A <= B;
      END IF;
   END PROCESS;
END rtl;

如果我用IN/GCLK1引入时钟,也可以这样用“IF( clk'EVENT AND clk = '0') THEN”语句来进行条件判断吗?是不是差别仅仅是在对引脚的指定上?(上面指定的是IO之一,下面指定成IN/GCLK1引脚就行了?)
发表于 2003-8-1 16:51:02 | 显示全部楼层

请教斑竹

是的,除了时延外没有区别
 楼主| 发表于 2003-8-2 17:06:13 | 显示全部楼层

请教斑竹

我明白了,谢谢斑竹!
发表于 2003-8-9 10:34:48 | 显示全部楼层

请教斑竹

长见识,为了达到30而不断发贴,大家原谅
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-19 10:32 , Processed in 0.036697 second(s), 12 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表