第1个回答 2011-07-01
module shift_reg8(clk, ldn, d, k, q)
input clk;
input ldn, k;
input [7:0]d;
output [7:0]q;
always@(posedge clk or ldn)
begin
if(ldn == 1'b0)
q <= d;
else
if(k == 1'b0)
q <= {q[6:0], 1'b0};
else
q <= {1'b0, q[7:1]};
end
endmodle本回答被网友采纳
第2个回答 2011-06-22
module baidu(clk,ldn,d,k,q);
input clk;
input ldn;
input k;
input [7:0] d;
output [7:0] q;
reg [7:0] q;
always @ (posedge clk or negedge ldn)
begin
if (!ldn)
q <= d[7:0];
else
begin
if (k)
q <= {1'b0, q[7:1]};
else
q <= {q[6:0], 1'b0};
end
end
endmodule
第3个回答 2011-06-22
module (clk, ldn, d, k, q);
input clk;
input ldn;
input [7:0] d;
input k;
output [7:0] q;
reg [7:0] q;
always @ (posedge clk or negedge ldn) begin
if (~ldn)
q <= d[7:0];
else
if (k)
q <= {1'b0, q[7:1]};
else
q <= {q[6:0], 1'b0};
end
endmodule