集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 893|回复: 2

串并转换

[复制链接]
Taomes 发表于 2014-4-17 21:42:32 | 显示全部楼层 |阅读模式
我想把编码器发出的17位串行数据由FPGA转换为并行数据,然后输出给DSP.下面是我写的用Verilog实现串并转换,求大神看看对不对,然后能否指导一下具体怎么应用于FPGA.谢谢
这是我该写的,您看看对不对:

模17计数器:
module counter_mod_17(clock,reset,Q);
input clock; //posedge effective
input reset; // negedge effective
output [4:0] Q; //17位数据是5位宽的
reg [4:0] Q;
always@(posedge clock or negedge reset) begin
if(~reset)
Q <= 5'd0;
If  else(Q<=16)
Q <= Q + 1;
else
Q<=5'd0;
end
endmodule
串转并模块:
module ser_to_par_17bit(ser_in,clk,rst,out);
input ser_in,clk,rst;
output [16:0] out;
wire [16:0] out;
reg [16:0] par_out;
wire [4:0] count;
counter_mod_17 f1(.clock(clk),.reset(rst),.Q(count));
always@(posedge clk or negedge rst) begin
if(~rst)
par_out <= 17'b0_0000_0000_0000_0000;
else begin
par_out <= {par_out[16:0],ser_in};
end
end
assign out = (count == 16)? par_out : 17'b0_0000_0000_0000_0000;
endmodule
zhiweiqiang33 发表于 2014-4-18 14:59:09 | 显示全部楼层
关于串并转换的电路实现与代码案例你在本论坛上边找;文档,代码很多的;
zhiweiqiang33 发表于 2014-4-18 15:01:17 | 显示全部楼层
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-6-21 22:32 , Processed in 0.088494 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表