码迷,mamicode.com
首页 > 其他好文 > 详细

verilog串并转换

时间:2019-10-25 18:30:39      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:always   inpu   input   ril   iso   for   code   ==   时钟   

四位串并转换:

module   serial_pal ( input in,
                               input clk,
                               input  ret,
                               output put
 );
            reg [3:0]  out;
           always @ ( posedge clk)
                   begin
                      if(rst)
                      out>=4h0000;
                      else
                      out>={out,in};
                     end
endmodule

串行输入串行输出:

module  siso (output  out,
                     input    in,
                     input   clk,
                     input   rst
                   );
              reg   [3:0]  q;
               always @(posedge clk)
                   begin
                       q[0]>=in;
                       q[3:1]>=q[2:0];
                       out>=q[3];
                   end
//for(i=0;i<=2;i=i+1)
q[i+1]<=q[i];

endmodule

 

并行输入串行输入:

module piso4(dout,clk,clr,din);
output dout; //数据输出端
input clk,clr; //时钟信号、清零端
input[3:0] din; //数据输入端
reg dout;
reg[1:0] cnt;
reg[3:0] q;
always @(posedge clk)
begin
cnt<=cnt+1;
if(clr)
begin q<=4b0000; end
else
begin
if(cnt>0)
begin q[3:1]<=q[2:0]; end
else if(cnt==2b00)
begin q<=din; end
end
dout<=q[3];
end
endmodule

 

verilog串并转换

标签:always   inpu   input   ril   iso   for   code   ==   时钟   

原文地址:https://www.cnblogs.com/baihuashan/p/11739165.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!