发布网友 发布时间:2022-05-07 13:51
共1个回答
热心网友 时间:2023-11-04 00:30
摘要//【copyright:Promethus】//【Funtion】: counter //【Ports】: clk:时钟输入[posedge]// \x09\x09 clr:异步清零[L];// \x09 en:同步使能计数[H];//\x09\x09\x09 ctrl:同步翻转计数;// \x09\x09\x09 out:当前计数值;//\x09\x09\x09 co:进位输出值[H];//【Instruction】:更改value为计数值,以及输出值out的位数,使得计数值不超过out所允许的最大值。//【Data】:2020/12/18。//【Version】:1.0mole count(clk,en,clr,ctrl,out,co);parameter value=8; \x09//更改value为计数值。input wire clk,clr,ctrl,en;output reg co;output reg [3:0] out;\x09//更改输出值out的位数*。always@(posedge clk,negedge clr)begin if(!clr) \x09\x09begin co<=0;out<=0; end\x09else \x09if(en)\x09begin\x09\x09if(ctrl) //加计数\x09\x09\x09begin\x09\x09\x09\x09if(out==value) begin out<=0;co<=1; end\x09\x09\x09\x09else \x09 begin out<=out+4'b1;co<=0;end\x09\x09\x09end\x09\x09else //减计数\x09\x09\x09begin\x09\x09\x09\x09if(out==0)begin out<=value;co<=1;end\x09\x09\x09\x09else begin out=out-4'b1;co<=0;end\x09\x09\x09end\x09endendendmole咨询记录 · 回答于2021-10-28verilog+hdl同步清零,进位输出的增1十进制计数器程序//【copyright:Promethus】//【Funtion】: counter //【Ports】: clk:时钟输入[posedge]// \x09\x09 clr:异步清零[L];// \x09 en:同步使能计数[H];//\x09\x09\x09 ctrl:同步翻转计数;// \x09\x09\x09 out:当前计数值;//\x09\x09\x09 co:进位输出值[H];//【Instruction】:更改value为计数值,以及输出值out的位数,使得计数值不超过out所允许的最大值。//【Data】:2020/12/18。//【Version】:1.0mole count(clk,en,clr,ctrl,out,co);parameter value=8; \x09//更改value为计数值。input wire clk,clr,ctrl,en;output reg co;output reg [3:0] out;\x09//更改输出值out的位数*。always@(posedge clk,negedge clr)begin if(!clr) \x09\x09begin co<=0;out<=0; end\x09else \x09if(en)\x09begin\x09\x09if(ctrl) //加计数\x09\x09\x09begin\x09\x09\x09\x09if(out==value) begin out<=0;co<=1; end\x09\x09\x09\x09else \x09 begin out<=out+4'b1;co<=0;end\x09\x09\x09end\x09\x09else //减计数\x09\x09\x09begin\x09\x09\x09\x09if(out==0)begin out<=value;co<=1;end\x09\x09\x09\x09else begin out=out-4'b1;co<=0;end\x09\x09\x09end\x09endendendmole热心网友 时间:2023-11-04 00:30
摘要//【copyright:Promethus】//【Funtion】: counter //【Ports】: clk:时钟输入[posedge]// \x09\x09 clr:异步清零[L];// \x09 en:同步使能计数[H];//\x09\x09\x09 ctrl:同步翻转计数;// \x09\x09\x09 out:当前计数值;//\x09\x09\x09 co:进位输出值[H];//【Instruction】:更改value为计数值,以及输出值out的位数,使得计数值不超过out所允许的最大值。//【Data】:2020/12/18。//【Version】:1.0mole count(clk,en,clr,ctrl,out,co);parameter value=8; \x09//更改value为计数值。input wire clk,clr,ctrl,en;output reg co;output reg [3:0] out;\x09//更改输出值out的位数*。always@(posedge clk,negedge clr)begin if(!clr) \x09\x09begin co<=0;out<=0; end\x09else \x09if(en)\x09begin\x09\x09if(ctrl) //加计数\x09\x09\x09begin\x09\x09\x09\x09if(out==value) begin out<=0;co<=1; end\x09\x09\x09\x09else \x09 begin out<=out+4'b1;co<=0;end\x09\x09\x09end\x09\x09else //减计数\x09\x09\x09begin\x09\x09\x09\x09if(out==0)begin out<=value;co<=1;end\x09\x09\x09\x09else begin out=out-4'b1;co<=0;end\x09\x09\x09end\x09endendendmole咨询记录 · 回答于2021-10-28verilog+hdl同步清零,进位输出的增1十进制计数器程序//【copyright:Promethus】//【Funtion】: counter //【Ports】: clk:时钟输入[posedge]// \x09\x09 clr:异步清零[L];// \x09 en:同步使能计数[H];//\x09\x09\x09 ctrl:同步翻转计数;// \x09\x09\x09 out:当前计数值;//\x09\x09\x09 co:进位输出值[H];//【Instruction】:更改value为计数值,以及输出值out的位数,使得计数值不超过out所允许的最大值。//【Data】:2020/12/18。//【Version】:1.0mole count(clk,en,clr,ctrl,out,co);parameter value=8; \x09//更改value为计数值。input wire clk,clr,ctrl,en;output reg co;output reg [3:0] out;\x09//更改输出值out的位数*。always@(posedge clk,negedge clr)begin if(!clr) \x09\x09begin co<=0;out<=0; end\x09else \x09if(en)\x09begin\x09\x09if(ctrl) //加计数\x09\x09\x09begin\x09\x09\x09\x09if(out==value) begin out<=0;co<=1; end\x09\x09\x09\x09else \x09 begin out<=out+4'b1;co<=0;end\x09\x09\x09end\x09\x09else //减计数\x09\x09\x09begin\x09\x09\x09\x09if(out==0)begin out<=value;co<=1;end\x09\x09\x09\x09else begin out=out-4'b1;co<=0;end\x09\x09\x09end\x09endendendmole热心网友 时间:2023-11-04 00:30
摘要//【copyright:Promethus】//【Funtion】: counter //【Ports】: clk:时钟输入[posedge]// \x09\x09 clr:异步清零[L];// \x09 en:同步使能计数[H];//\x09\x09\x09 ctrl:同步翻转计数;// \x09\x09\x09 out:当前计数值;//\x09\x09\x09 co:进位输出值[H];//【Instruction】:更改value为计数值,以及输出值out的位数,使得计数值不超过out所允许的最大值。//【Data】:2020/12/18。//【Version】:1.0mole count(clk,en,clr,ctrl,out,co);parameter value=8; \x09//更改value为计数值。input wire clk,clr,ctrl,en;output reg co;output reg [3:0] out;\x09//更改输出值out的位数*。always@(posedge clk,negedge clr)begin if(!clr) \x09\x09begin co<=0;out<=0; end\x09else \x09if(en)\x09begin\x09\x09if(ctrl) //加计数\x09\x09\x09begin\x09\x09\x09\x09if(out==value) begin out<=0;co<=1; end\x09\x09\x09\x09else \x09 begin out<=out+4'b1;co<=0;end\x09\x09\x09end\x09\x09else //减计数\x09\x09\x09begin\x09\x09\x09\x09if(out==0)begin out<=value;co<=1;end\x09\x09\x09\x09else begin out=out-4'b1;co<=0;end\x09\x09\x09end\x09endendendmole咨询记录 · 回答于2021-10-28verilog+hdl同步清零,进位输出的增1十进制计数器程序//【copyright:Promethus】//【Funtion】: counter //【Ports】: clk:时钟输入[posedge]// \x09\x09 clr:异步清零[L];// \x09 en:同步使能计数[H];//\x09\x09\x09 ctrl:同步翻转计数;// \x09\x09\x09 out:当前计数值;//\x09\x09\x09 co:进位输出值[H];//【Instruction】:更改value为计数值,以及输出值out的位数,使得计数值不超过out所允许的最大值。//【Data】:2020/12/18。//【Version】:1.0mole count(clk,en,clr,ctrl,out,co);parameter value=8; \x09//更改value为计数值。input wire clk,clr,ctrl,en;output reg co;output reg [3:0] out;\x09//更改输出值out的位数*。always@(posedge clk,negedge clr)begin if(!clr) \x09\x09begin co<=0;out<=0; end\x09else \x09if(en)\x09begin\x09\x09if(ctrl) //加计数\x09\x09\x09begin\x09\x09\x09\x09if(out==value) begin out<=0;co<=1; end\x09\x09\x09\x09else \x09 begin out<=out+4'b1;co<=0;end\x09\x09\x09end\x09\x09else //减计数\x09\x09\x09begin\x09\x09\x09\x09if(out==0)begin out<=value;co<=1;end\x09\x09\x09\x09else begin out=out-4'b1;co<=0;end\x09\x09\x09end\x09endendendmole热心网友 时间:2023-11-04 00:30
摘要//【copyright:Promethus】//【Funtion】: counter //【Ports】: clk:时钟输入[posedge]// \x09\x09 clr:异步清零[L];// \x09 en:同步使能计数[H];//\x09\x09\x09 ctrl:同步翻转计数;// \x09\x09\x09 out:当前计数值;//\x09\x09\x09 co:进位输出值[H];//【Instruction】:更改value为计数值,以及输出值out的位数,使得计数值不超过out所允许的最大值。//【Data】:2020/12/18。//【Version】:1.0mole count(clk,en,clr,ctrl,out,co);parameter value=8; \x09//更改value为计数值。input wire clk,clr,ctrl,en;output reg co;output reg [3:0] out;\x09//更改输出值out的位数*。always@(posedge clk,negedge clr)begin if(!clr) \x09\x09begin co<=0;out<=0; end\x09else \x09if(en)\x09begin\x09\x09if(ctrl) //加计数\x09\x09\x09begin\x09\x09\x09\x09if(out==value) begin out<=0;co<=1; end\x09\x09\x09\x09else \x09 begin out<=out+4'b1;co<=0;end\x09\x09\x09end\x09\x09else //减计数\x09\x09\x09begin\x09\x09\x09\x09if(out==0)begin out<=value;co<=1;end\x09\x09\x09\x09else begin out=out-4'b1;co<=0;end\x09\x09\x09end\x09endendendmole咨询记录 · 回答于2021-10-28verilog+hdl同步清零,进位输出的增1十进制计数器程序//【copyright:Promethus】//【Funtion】: counter //【Ports】: clk:时钟输入[posedge]// \x09\x09 clr:异步清零[L];// \x09 en:同步使能计数[H];//\x09\x09\x09 ctrl:同步翻转计数;// \x09\x09\x09 out:当前计数值;//\x09\x09\x09 co:进位输出值[H];//【Instruction】:更改value为计数值,以及输出值out的位数,使得计数值不超过out所允许的最大值。//【Data】:2020/12/18。//【Version】:1.0mole count(clk,en,clr,ctrl,out,co);parameter value=8; \x09//更改value为计数值。input wire clk,clr,ctrl,en;output reg co;output reg [3:0] out;\x09//更改输出值out的位数*。always@(posedge clk,negedge clr)begin if(!clr) \x09\x09begin co<=0;out<=0; end\x09else \x09if(en)\x09begin\x09\x09if(ctrl) //加计数\x09\x09\x09begin\x09\x09\x09\x09if(out==value) begin out<=0;co<=1; end\x09\x09\x09\x09else \x09 begin out<=out+4'b1;co<=0;end\x09\x09\x09end\x09\x09else //减计数\x09\x09\x09begin\x09\x09\x09\x09if(out==0)begin out<=value;co<=1;end\x09\x09\x09\x09else begin out=out-4'b1;co<=0;end\x09\x09\x09end\x09endendendmole热心网友 时间:2023-11-04 00:30
摘要//【copyright:Promethus】//【Funtion】: counter //【Ports】: clk:时钟输入[posedge]// \x09\x09 clr:异步清零[L];// \x09 en:同步使能计数[H];//\x09\x09\x09 ctrl:同步翻转计数;// \x09\x09\x09 out:当前计数值;//\x09\x09\x09 co:进位输出值[H];//【Instruction】:更改value为计数值,以及输出值out的位数,使得计数值不超过out所允许的最大值。//【Data】:2020/12/18。//【Version】:1.0mole count(clk,en,clr,ctrl,out,co);parameter value=8; \x09//更改value为计数值。input wire clk,clr,ctrl,en;output reg co;output reg [3:0] out;\x09//更改输出值out的位数*。always@(posedge clk,negedge clr)begin if(!clr) \x09\x09begin co<=0;out<=0; end\x09else \x09if(en)\x09begin\x09\x09if(ctrl) //加计数\x09\x09\x09begin\x09\x09\x09\x09if(out==value) begin out<=0;co<=1; end\x09\x09\x09\x09else \x09 begin out<=out+4'b1;co<=0;end\x09\x09\x09end\x09\x09else //减计数\x09\x09\x09begin\x09\x09\x09\x09if(out==0)begin out<=value;co<=1;end\x09\x09\x09\x09else begin out=out-4'b1;co<=0;end\x09\x09\x09end\x09endendendmole咨询记录 · 回答于2021-10-28verilog+hdl同步清零,进位输出的增1十进制计数器程序//【copyright:Promethus】//【Funtion】: counter //【Ports】: clk:时钟输入[posedge]// \x09\x09 clr:异步清零[L];// \x09 en:同步使能计数[H];//\x09\x09\x09 ctrl:同步翻转计数;// \x09\x09\x09 out:当前计数值;//\x09\x09\x09 co:进位输出值[H];//【Instruction】:更改value为计数值,以及输出值out的位数,使得计数值不超过out所允许的最大值。//【Data】:2020/12/18。//【Version】:1.0mole count(clk,en,clr,ctrl,out,co);parameter value=8; \x09//更改value为计数值。input wire clk,clr,ctrl,en;output reg co;output reg [3:0] out;\x09//更改输出值out的位数*。always@(posedge clk,negedge clr)begin if(!clr) \x09\x09begin co<=0;out<=0; end\x09else \x09if(en)\x09begin\x09\x09if(ctrl) //加计数\x09\x09\x09begin\x09\x09\x09\x09if(out==value) begin out<=0;co<=1; end\x09\x09\x09\x09else \x09 begin out<=out+4'b1;co<=0;end\x09\x09\x09end\x09\x09else //减计数\x09\x09\x09begin\x09\x09\x09\x09if(out==0)begin out<=value;co<=1;end\x09\x09\x09\x09else begin out=out-4'b1;co<=0;end\x09\x09\x09end\x09endendendmole