hyzh8310的个人空间 https://blog.eetop.cn/100067 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

用FPGA实现I2C总线通信协议遇到的问题

已有 2286 次阅读| 2007-6-3 20:44

天气: 热
心情: 平静

前段时间,有个学弟叫我帮他用VERILOG 来写一个实现I2C传输的程序。就协议本身并没有什么复杂的东西,因为按照所要求的时序规范,用状态机很容易就可以实现。但是问题在于我那学弟他说老师要求他用模块化的方式来实现,开头,结尾和传输数据等要分开来做。按一般来讲这是合理的,因为模块化设计思路清晰,设计会更加规范,但问题在于这要用到IO口的双向操作,模块间的连接是不可以定义双向端口来传输的(这样做的话编译不会出错,但会产生警告,在一般情况下这是会产生不可预知的错误的),而只能用在顶层模块与外部连接(即只能用在端口上。当然对于内部模块的单元的双向读写不存在这种问题,但这是完全不同的两种情况。)最后没有办法为了实现多个模块切换地用上端口,只能用4根线对应一根线的方法来做,结果很简单的操作搞得好不复杂。

 


点赞

全部作者的其他最新日志

发表评论 评论 (2 个评论)

Guest 2007-6-5 12:04
LZ能不能把VHDL程序发我一份啊..我也是刚开始学习的~谢谢了哈:iyu_xixi@yahoo.com.cn
回复 Board_go 2011-4-25 15:57
楼主 我也在学HDL 用FPGA完成I2C可怎么也弄不好 想跟你请教下!! 我的QQ252936920 方便的话留下你的Q我加你!!谢谢!

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 0

    获赞
  • 3

    评论
  • 158

    访问数
关闭

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

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

GMT+8, 2024-5-22 16:43 , Processed in 0.014964 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部