多语言展示
当前在线:347今日阅读:168今日分享:49

如何设计SCCB/IIC 接口(FPGA)

a、sio_d在sio_c=1时变低表示开始,其中sio_d变低到sio_c变低,最少100ns。b、sio_d在sio_c=1时变高表示结束,其中sio_c变高到sio_d变高,最少100ns。c、其他时候sio_d都在sio_c=0时才变化;    模块的工作时钟是100MHz,sio_d和sio_c都是输出信号。收到en=1时,产生以下波形,并输出D7~D0和X,D7~D0的值为8'h5a,X值为1。sio_c的频率是1MHz。
工具/原料
1

Quartus II

2

Gvim

方法/步骤
1

首先清楚功能要求和信号列表

2

根据“至简设计法”思路。画出波形,确定计数器加一条件、结束条件,以及其他信号特殊点条件。

3

写出计数器cnt0、cnt1代码

4

写出加一条件flag_add代码

5

写出sio_c代码

6

写出sio_d代码

注意事项
1

按照项目要求,利用计数器八步法完成设计

2

重要是计数器的架构,想尽办法能划分出整齐的计数器架构

推荐信息