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

关于D触发器和锁存器的问题

关于D触发器和锁存器的问题

ARCHITECTURE  example  OF dff_logic IS
BEGIN
  PROCESS(clk)
  BEGIN
  IF(clk’EVENT AND clk=’1’) THEN
       q <= d;
    END IF;
  END PROCESS;
END example;     这个D触发器


PROCESS(clk,d)
BEGIN
     IF (clk =‘1’)THEN
       q <= d;
     END IF;
ENF PROCESS; 这个锁存器

第二个程序为什么要把D放到PROCESS里???


 

process(敏感信号列表),d发生变化时,Q也会发生变化,如果d不放在敏感信号列表中,d发生变化时,不会引发process执行,也就不能实现锁存器的功能。

返回列表