题目
[主观题]
下面是一个4位的双向移位寄存器程序,该程序正确吗? module UniversalShift (S1,S0,Din,Dsl,Dsr,Q,CP,CLR_); input S1, S0; //Select inputs input Dsl, Dsr; //Serial Data inputs input CP, CLR_; //Clock and Reset input [3:0] Din; //Parallel Data input output [3:0] Q; //Register output reg [3:0] Q; always @ (posedge CP or negedge CLR_) if (~CLR_) Q <= 4'b0000; else case ({S1,S0}) 2'b00: Q <= Q; //No change 2'b01: Q <= {Dsr,Q[3:1]}; //Shift right 2'b10: Q <= {Q[2:0],Ds
答案
更多“下面是一个4位的双向移位寄存器程序,该程序正确吗? module UniversalShift (S1,S0,Din,Dsl,Dsr,Q,CP,CLR_); input S1, S0; //Selec…”相关的问题
第1题
有一双向移位寄存器,高位在左,低位在右,欲将存放在该移位寄存器中的二进制数除以十进制数16,则需将该移位寄存器中的数右移4位,需要8个移位脉冲。这个说法正确吗?
点击查看答案
第2题
有一双向移位寄存器,高位在左,低位在右,欲将存放在该移位寄存器中的二进制数除以十进制数16,则需将该移位寄存器中的数右移4位,需要8个移位脉冲。对吗?
点击查看答案
第3题
有一双向移位寄存器,高位在左,低位在右,欲将存放在该移位寄存器中的二进制数除以十进制数16,则需将该移位寄存器中的数右移4位,需要8个移位脉冲。对吗?
点击查看答案
第4题
下面是一个4位的双向移位寄存器程序,该程序正确吗? module UniversalShift (S1,S0,Din,Dsl,Dsr,Q,CP,CLR_); input S1, S0; //Select inputs input Dsl, Dsr; //Serial Data inputs input CP, CLR_; //Clock and Reset input [3:0] Din; //Parallel Data input output [3:0] Q; //Register output reg [3:0] Q; always @ (posedge CP or negedge CLR_) if (~CLR_) Q <= 4'b0000; else case ({S1,S0}) 2'b00: Q <= Q; //No change 2'b01: Q <= {Dsr,Q[3:1]}; //Shift right 2'b10: Q <= {Q[2:0],Ds
点击查看答案
第5题
下面是一个4位的双向移位寄存器程序,该程序正确吗? module UniversalShift (S1,S0,Din,Dsl,Dsr,Q,CP,CLR_); input S1, S0; //Select inputs input Dsl, Dsr; //Serial Data inputs input CP, CLR_; //Clock and Reset input [3:0] Din; //Parallel Data input output [3:0] Q; //Register output reg [3:0] Q; always @ (posedge CP or negedge CLR_) if (~CLR_) Q <= 4'b0000; else case ({S1,S0}) 2'b00: Q <= Q; //No change 2'b01: Q <= {Dsr,Q[3:1]}; //Shift right 2'b10: Q <= {Q[2:0],Ds
点击查看答案
第6题
下面是一个4位的双向移位寄存器程序,该程序正确吗? module UniversalShift (S1,S0,Din,Dsl,Dsr,Q,CP,CLR_); input S1, S0; //Select inputs input Dsl, Dsr; //Serial Data inputs input CP, CLR_; //Clock and Reset input [3:0] Din; //Parallel Data input output [3:0] Q; //Register output reg [3:0] Q; always @ (posedge CP or negedge CLR_) if (~CLR_) Q <= 4'b0000; else case ({S1,S0}) 2'b00: Q <= Q; //No change 2'b01: Q <= {Dsr,Q[3:1]}; //Shift right 2'b10: Q <= {Q[2:0],Ds
点击查看答案
第7题
作业 3.2 双向移位寄存器序列信号发生器分析 [分析练习作业3.2] 试用典型的4位双向移位寄存器74LS194设计制作一个能产生序列信号00111011的循环序列信号发生器。试问: (1)一般有几种方法构成; (2)待产生的序列信号长度是几位,若选用串行右移输入方式构成,应该考虑采用几位移位寄存器实现,试画出对应的状态转换图。
点击查看答案
第8题
在视频中,按键消抖程序使用的是?
A.3位同步计数器
B.3位移位双向寄存器
C.3位单向移位寄存器
D.3位异步计数器
点击查看答案
第9题
下面是将输入的4位二进制数转换成为两个8421 BCD码的程序,该程序正确吗? module _4bitBIN2bcd(Bin, BCD1,BCD0); input [3:0] Bin; output reg[3:0] BCD1, BCD0; always @(Bin) begin {BCD1, BCD0} = 8'h00; if(Bin < 10) begin BCD1 = 4'h0; BCD0 = Bin; end else begin BCD1 = 4'h1; BCD0 = Bin-4'd10; end end endmodule
点击查看答案