早教吧 育儿知识 作业答案 考试题库 百科 知识分享

quartusii中问题,always@(posedgeCLK)begin:CNT11BLOAD//11位可预置计数器怎么解释啊。moduleSPKER(CLK,TN,SPKS);inputCLK;input[10:0]TN;outputSPKS;regSPKS;reg[10:0]CNT11;always@(posedgeCLK)begin:CNT11BLOAD/

题目详情
quartus ii 中问题,always @(posedge CLK) begin : CNT11B_LOAD// 11位可预置计数器 怎么解释啊。module SPKER (CLK, TN, SPKS); input CLK; input[10:0] TN; output SPKS; reg SPKS; reg[10:0] CNT11; always @(posedge CLK) begin : CNT11B_LOAD// 11位可预置计数器 if (CNT11==11'h7FF) begin CNT11=TN; SPKS<=1'b1; end else begin CNT11=CNT11+1; SPKS<=1'b0 ; end end endmodule
▼优质解答
答案和解析
TN就是预置数,每次从预置数开始计数,到11'h7FF时重新置数,并输出1,否则输出0。这样下来,计数的周期就是(11'h7FF-TN)次,而不是固定的11'h7FF次或者其他值。预置数就是起到计数器周期可控的目的。而输出SPKS是只在每次计数结束时才置一,也就是使输出信号周期可控。