在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7344|回复: 13

并串转换的verilog例子?

[复制链接]
发表于 2004-8-16 15:24:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
请问那位大侠有并串转换的verilog例子? 是不是可以共享给我这个初学者,不胜感激!!!
发表于 2004-8-16 16:02:11 | 显示全部楼层

并串转换的verilog例子?

在这里先搜索一下吧,以前的程序应该给出过的。
 楼主| 发表于 2004-8-17 11:02:37 | 显示全部楼层

并串转换的verilog例子?

多谢斑竹,可是我只搜索到一个帖子,而且讲的好象对我来说太简单了,我这里要实现的主要是对前端的8bits的数据流进行从LSB到MSB的1bit 输出,我的代码如下,请帮忙看看那里错误的!
module p2s(clk,rst,datain,shift_en,shift_bit,data_rdy)
input clk,rst;
input shift_en;
input [7:0] datain;
output shift_bit;
output data_rdy;
reg [2:0] cnt;
reg shit_bit;
reg data_rdy;
always @(posedge clk or negedge rst)
begin
  if(!rst)
begin
  shift_bit=0;
  data_rdy=0;
  cnt=0;
end
else
begin
  if(shift_en)
  begin
    shift_bit=data_in[cnt];
    cnt=cnt+1;
    if(cnt==7)
    begin
      data_rdy=1;
      cnt=0;
    end
    else
    begin
       data_rdy=0;
    end
  end
end
end
endmodule
测试的结果数据没有正确的,不知道错误在那里,请高手帮忙指导.....多谢多谢!
 楼主| 发表于 2004-8-17 16:46:02 | 显示全部楼层

并串转换的verilog例子?

问题已经解决了,是没有很好的理解wire / reg的功能,多谢支持!
发表于 2004-8-17 17:28:26 | 显示全部楼层

并串转换的verilog例子?

呵呵,不客气。
发表于 2007-6-9 14:54:07 | 显示全部楼层
好多错误呢?怎么回事
发表于 2007-6-9 23:10:27 | 显示全部楼层
夏宇闻的资料上好像有吧
发表于 2007-7-6 22:46:18 | 显示全部楼层
很多语法错误,最主要的逻辑错误在于8个bit只有7个bit被正常转换,cnt的最后一个状态用来复位,没有用于转换数据。
产生这种状态的原因是由于使用了阻塞赋值“=”,在最后一词cnt增加时,后面的 if 判断会等待cnt完成增加后才进行,导致cnt增加到7的时候立即进行复位,不能转换最后一个数据。
解决的办法是使用非阻塞赋值符号“<=”,即可实现正常转换。
发表于 2007-7-7 11:12:40 | 显示全部楼层
一直没有好好理解。。。
发表于 2010-12-6 17:07:20 | 显示全部楼层
学习学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-23 05:12 , Processed in 0.056840 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表