qcode
  • 创作工场专业版,一问多答!更智能、更完整、更原创
  • 这是一个超强内容创作平台,它会写文章、做设计、绘图、敲代码,有问必答!
🔥点击使用-免登录深度版🔥

用Verilog写一个三分频电路

时间2023-04-16 16:36:55 提问来自 山西省太原市 的网友 分类创作 浏览383
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

不满意?免费深度重写!

免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。

上一篇 今年六月份会爆发丧尸吗 下一篇 建设教育强国的青年力 量