微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 关于建立时钟的问题

关于建立时钟的问题

时间:10-02 整理:3721RD 点击:
reg go; wire clk;
nand #(period/2) u1(clk.clk.go);
initial begin
  go = 0;
  #(period/2)go =1;
end
这段语句怎么会实现一个简单的方波时钟呢?

go=1后,clk就像是一个首尾相连的反向器了。由于门的延迟,会使clk一直高低跳变。
  -+---|〉o----+--- clk
    |_________|

nand #(period/2) u1(clk.clk.go);
#(period/2) 定义你的这个与非门的上升延迟,go变化之后,引起clk变化,然后再反馈到输入。就不停地跳变,成方波了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top