• “黑神话·悟空”免安装在线玩,无视显卡等硬件要求!!
  • √ 游戏免下载安装 √ 5分钟随开随玩 √ 关机不计费!低至¥14.90/月!
🔥进入竞技-直面天命🔥

用Verilog写一个三分频电路

时间2023-04-16 16:36:55 提问来自 山西省太原市 的网友 分类创作 浏览235
module divider_3 (clk, clk_out); //定义模块名称和输入输出参数 input clk; //定义输入信号clk output clk_out; //定义输出信号clk_out reg [1:0] cnt; //定义寄存器cnt,2位,初始化为2'b00 reg clkedge; //定义寄存器clkedge,初始化为0 always @(posedge clk) begin //以上升沿触发,开始always语句的组合逻辑部分 cnt <= cnt + 1'b1; //cnt加1 if (cnt == 3'd2) begin //当cnt=2时,执行if语句内部的逻辑功能 cnt <= 2'd0; //重新将cnt置零 clkedge <= ~clkedge; //将clkedge的值进行取反操作 end //if语句结束 end //always语句结束 assign clk_out = (cnt==3'd0)? ~clkedge : 1'bz ; //最后是一个条件表达式(三目运算符)的形式。如果CNT=0时,就将CLKEDGE的值传递到CLK_OUT中。如果CNT不为零时就传递一个高阻态信号。 endmodule

点击这里,进行内容创作

创作工场 免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!

上一篇 今年六月份会爆发丧尸吗 下一篇 根据Too much teaching does not make good and effective education为主题进行一场两人英语辩论,至少7个辩论来回