求大神解读一下VHDL的这段代码,尽量详细点

2024-12-26 16:29:29
推荐回答(1个)
回答1:

就是个最简单的128分频器!这段代码从哪本书看的?书可以烧了取暖了,这段代码可以简化,begin到end process之间这样写:
if reset='0'then--如果复位信号有效则...
tmp:="00000000";--变量初始化
a <= '0';--输出初始化
elsif clk'event and clk='1'then--当处于“不复位”状态和“时钟上升沿”时,进行...
tmp := tmp + 1;--自增,根本没必要判断“11111111”,到了之后自动归零的
a <= tmp(7);--a输出tmp的最高位,原来是8位的计数器,去掉最高位,就是128分频器了
end if;
end if;