FPGA线上课程平台|最全栈的FPGA学习平台|FPGA工程师认证培训
登录
首页-所有问题-其他-正文

使用Verilog编写一个I2C Master控制器作为FPGA入门项目,在实现‘时钟拉伸’和‘仲裁’功能时有哪些关键点和易错点?

电路板玩家2023电路板玩家2023
其他
1个月前
0
0
67
正在自学FPGA,想通过实现一个完整的I2C Master控制器来巩固Verilog和状态机设计。基本的数据读写已经调通了,但协议中更复杂的部分,比如当Slave设备进行时钟拉伸(clock stretching)时,Master该如何检测和等待?还有多主情况下的仲裁机制,在代码层面应该如何实现?感觉这些地方光看协议文档有点抽象,希望有做过这个项目的朋友能分享一下具体的设计思路、状态机划分,以及调试过程中容易踩的坑。
电路板玩家2023

电路板玩家2023

这家伙真懒,几个字都不愿写!
125951.71K
分享:
作为通信工程专业学生,想从事‘数字IC设计(通信方向)’,除了学好Verilog和数字信号处理,还有哪些通信算法(如信道编解码、调制解调)的硬件实现是必须掌握的?上一篇
数字IC笔试题中,常考的‘用Verilog实现一个同步FIFO’题目,除了深度和宽度参数化,面试官通常会从哪些角度考察代码质量?下一篇
FPGA线上课程平台|最全栈的FPGA学习平台|FPGA工程师认证培训
还没有人回答,第一个参与下?
我要回答
回答被采纳奖励100个积分
FPGA线上课程平台|最全栈的FPGA学习平台|FPGA工程师认证培训
请先登录