Verilog 模块 con_flowfight1: 时钟和复位信号生成
module con_flowfight1( ); reg clk; // 定义时钟信号 reg rst; // 定义复位信号 wire [15:0] led; // 定义输出信号,共16位,其中低位为0 flowfight u0( // 实例化 flowfight 模块 .clk(clk), // 将时钟信号连接到 flowfight 模块的 clk 端口 .rst(rst), // 将复位信号连接到 flowfight 模块的 rst 端口 .led(led)); // 将输出信号连接到 flowfight 模块的 led 端口 parameter PERIOD = 10; // 定义时钟周期,为10个时间单位 always begin clk = 1'b0; // 时钟信号初始为低电平 #(PERIOD/2) clk = 1'b1; // 经过半个时钟周期后时钟信号变为高电平 #(PERIOD/2); // 经过半个时钟周期后保持高电平 end initial begin clk = 1'b0; // 时钟信号初始为低电平 rst = 1'b0; // 复位信号初始为低电平 #100; // 延时100个时间单位 rst = 1'b1; // 复位信号变为高电平 #100; // 延时100个时间单位 rst = 1'b0; // 复位信号变为低电平 #100; // 延时100个时间单位 rst = 1'b1; // 复位信号变为高电平 end
endmodule
原文地址: https://www.cveoy.top/t/topic/oR3N 著作权归作者所有。请勿转载和采集!