打印

麻烦大家解释下这段VHDL代码,谢谢

[复制链接]
1840|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sdnd2000|  楼主 | 2007-5-23 22:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
8位16进制频率设计
原理:测定信号频率必须为一个脉宽为1秒得输入信号,1秒后,计数值锁入锁存器得锁存信号并为下一测频技术周期做准备得计数器清零信号。

下面是测评器的代码,有几个地方没看明白,麻烦大家解释下。
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity ftctrl is 
port ( clkk: in std_logic;
       cnt_en:out std_logic;
       rst_cnt:out std_logic;
       load: out std_logic);
end ftctrl;
architecture behav of ftctrl is
 signal Div2ckl: std_logic;
begin 
process(clkk)
begin
if clkk'event and clkk='1' then 
  Div2clk<= not Div2clk;
end if;
end process;
process (clkk, Div2clk)
begin
if clkk='0' and Div2clk='0' then rst _cnt<='1';
else rst_cnt<='0'; end if;
end process;
load <=not Div2clk; cnt_en<=Div2clk;
end behav;

不明白Div2clk<= not Div2clk 和 load <=not Div2clk这两行为什么要取反?谢谢大家!

相关帖子

沙发
limee| | 2007-5-27 01:42 | 只看该作者

代码上没写注释吗?

使用特权

评论回复
板凳
frily| | 2007-6-2 19:25 | 只看该作者

~~~~~~

~~~~~~~~

使用特权

评论回复
地板
yeluo| | 2007-6-10 10:48 | 只看该作者

这个不是潘松黄继业的书上的习题么

Div2clk<= not Div2clk这个是为了产生一秒的时钟使能信号,因为clkk周期为1秒,二分频后产生一秒的高电平。
 load <=not Div2clk这个是为了让时钟使能信号的下降沿作为锁存器的上升沿存入计数结果。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

17

帖子

0

粉丝