neefa
Member level 1
jigisha sureja
i need to implement a parallel to serial converter,and i implemented it.
the code is below:
module partoser(par_data,clk,data_rdy,ser_out);
input clk,data_rdy;
input [7:0]par_data;
output ser_out;
reg [7:0]par1;
always@(posedge clk)
begin
if(data_rdy)
par1 <= par_data;
else
if(!data_rdy)
par1[1:0]<= par1[2:1];
par1[2:1]<= par1[3:2];
par1[3:2]<= par1[4:3];
par1[4:3]<= par1[5:4];
par1[5:4]<= par1[6:5];
par1[6:5]<= par1[7:6];
end
assign ser_out = par1[0];
endmodule
For the simulation output it is taking only the zerth position bit as the serial output.
my doubt is if we r sending an 8 bit no means,whether the method of parallel 2 serial is correct if we get only the zeroth position bit.iam attaching my output here.
i need to implement a parallel to serial converter,and i implemented it.
the code is below:
module partoser(par_data,clk,data_rdy,ser_out);
input clk,data_rdy;
input [7:0]par_data;
output ser_out;
reg [7:0]par1;
always@(posedge clk)
begin
if(data_rdy)
par1 <= par_data;
else
if(!data_rdy)
par1[1:0]<= par1[2:1];
par1[2:1]<= par1[3:2];
par1[3:2]<= par1[4:3];
par1[4:3]<= par1[5:4];
par1[5:4]<= par1[6:5];
par1[6:5]<= par1[7:6];
end
assign ser_out = par1[0];
endmodule
For the simulation output it is taking only the zerth position bit as the serial output.
my doubt is if we r sending an 8 bit no means,whether the method of parallel 2 serial is correct if we get only the zeroth position bit.iam attaching my output here.