longtim 发表于 2010-6-28 00:59:17

VERILOG 串并转换代码

module ser_parrel(clk,reset,en,in,I,Q);
inputclk,reset,en,in;
outputI,Q;
reg out;
always@(posedge clk)
begin
if(reset) out<=2'h0;
else if(en)out<={out,in};
end
assign I=out;
assign Q=out;
endmodule

interige 发表于 2010-6-28 02:41:12

LZ什么意思?<br>
这代码怎么了?

VVC 发表于 2010-6-28 03:36:08

module ser_parrel(clk,reset,en,in,out);<br>
input&nbsp;&nbsp;clk,reset,en,in;<br>
output out;&nbsp;&nbsp;// 身边没有资料,忘记这么表述可以吗?&nbsp;&nbsp;可以修改 来扩展位数的<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;为了使数据准确&nbsp;&nbsp;建议采用锁存方式&nbsp; &nbsp; 这里就不附代码了&nbsp;&nbsp;:)<br>
reg out;<br>
always@(posedge clk) // 楼主采用的是同步清零<br>
begin<br>
if(reset) out&lt;=2'h0;<br>
else if(en)&nbsp;&nbsp;out&lt;={out,in};<br>
end<br>
endmodule<br>
<br>
[ 本帖最后由 ljmdiy 于 2007-2-3 15:27 编辑 ]

interi 发表于 2010-6-28 05:35:13

原帖由 iccome 于 2007-2-2 19:04 发表<br>
...<br>
else if(en)&nbsp;&nbsp;out&lt;={out,in};<br>
... 这一句不对,如果你的out是2位的,后面一合并就成三位的了<br>
还有,串并转换不用这么麻烦吧?你的代码还可以精简

FFT 发表于 2010-6-28 06:28:04

学习中,关注中

VVIC 发表于 2010-6-28 08:13:48

也不用这么麻烦吧!实例化四个D触发器不就高定了吗

AAT 发表于 2010-6-28 09:09:56

4楼和6楼有更好的方法,那就把程序写出来看看吧!

longtim 发表于 2010-6-28 10:25:45

我这是我的一个项目中的一部份,还有其他考虑在里面,谢谢关注

Sunlife 发表于 2015-5-14 09:57:17

                其实 还不错

zxopenljx 发表于 2025-3-4 15:06:05

VERILOG 串并转换代码
页: [1]
查看完整版本: VERILOG 串并转换代码