基于FPGA的模拟 IC协议设计.docx
《基于FPGA的模拟 IC协议设计.docx》由会员分享,可在线阅读,更多相关《基于FPGA的模拟 IC协议设计.docx(15页珍藏版)》请在第一文库网上搜索。
1、基于FPGA的模拟FC协议设计今天给大侠带来基于FPGA的模拟I2C协议设计,由于篇幅较长,分三篇。今天带来第三篇,下篇,程序的仿真与测试。话不多说,上货。导读I2C(Inter-IntegratedCircuit),其实是I2CBus简称,中文就是集成电路总它是一种串行通信总线,使用多主从架构,由飞利浦公司在1荷库代为了让主板、嵌式系统或壬机用以连接低速周边设备而发展。C的正确读法为“I平方C”(SqUared-C),而“I二C(ITwoY)则是另W种错误但被广泛使用的读法。自2006年10月1日起,使用Fc协议己经不需要支付专利费,但制造商仍然需要付费以获取C从属设备地址。I2C简单来说,
2、就是一种串行通信协议,-C的通信协议和通信接且在很多工程中有广泛的应用,如数据采集领域的串行AD,图像处理领域的摄像头配置,工业控制领域的X射线管配置等等。除此之外,由于Fc协议占用的IO资源特别少,连接方便,所以工程中也常选用Pc接且做为不同芯片间的通信协议。Pc串行总线一般有两根信号线,一根是双向的数据线2A,另一根是时钟线SC1。所有接到Pc总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SC1接到总线的SC1上。在现代电壬系统中,有为数众多的IC需要进行相互之间以及与外界的通信。为了简化电路的设计,Phi1ips公司开发了一种用于内部IC控制的简单的双向两线串行总线I2C
3、(Inte!-IntegratedCircuitbus)。1998年当推出Pc总线协议2.0版本时,Fc协议实际上已经成为一个国际标准。在进行FPGA设计时,经常需要和外围提供I2C接口的甚左通信。例如低功耗的CMOS实时时钟/日历芯片PCF8563、1CD驱动芯片PCF8562、并行扩展芯片PCF8574、键盘/国驱动器Z1G7290等都提供Jc接口。因此在FPGA中模拟Fc接口已成为FPGA开发必要的步骤。本篇将详细讲解在FPGA芯片中使用VHD1/Veri1ogHD1模拟Fc协议,以及编写TeStBenCh仿真和测试程序的方法。第三篇内容摘要:本篇会介绍程序的仿真与测试,包括主节点的仿真
4、、从节点的仿真、仿真主程序、仿真结果以及总结等相关内容。四、程序的仿真与测试I2C协议的模拟程序完成后,还需要通过仿真程序对程序的功能进行测试。对本程序的仿真包括3个部分:第一部分是主节点的仿真,模拟数据读/写;第二部分是从节点的仿真,模拟数据的接收和应答;第三部分是仿真主程序,负责整个仿真过程的控制。4.1 主节点的仿真主节点仿真的内容包括读数据、写数据和比较数据3部分,代码如下:inc1ude”巨mesca1e.v模块定义modu1ewb_master_mode1(e1k,rst,adr,din,dout,eye,stb,we,sei,ack,err,rty);参数parameterdwi
5、dth=32;parameterawidth=32;输入、输出inpute1k,rst;outputawidth-1:0adr;inputdwidth-1:0din;outputdwidth-1:0dout;outputeye,stb;outputwe;outputdwidth/8-1:0sei;inputack,err,rty;/WIRE定义regawidth-1:0adr;regdwidth-1:0dout;regeye,stb;regwe;regdwidth/8-1:0sei;regdwidth-1:01q;/存储逻辑初始化initia1beginadr二awidthbx;dout=dw
6、idth1,bx;eye二b;stb=1bx;we=hx;sei二dwidth/81,bx;#1;end写数据周期taskwbwrite;inputde1ay;integerde1ay;inputawidth-1:0a;inputdwidth-1:0d;begin/延迟repeat(de1ay)(posedgee1k);/设置信号值#1;adr=a;dout=d;eye=1,b1;stb=1b1;we=1b1;sei=dwidth/8b1;(posedgee1k);/等待从节点的应答信号whi1e(ack)(posedgee1k);#1;eye=b;stb=bx;adr=awidthbx;do
7、ut=dwidthbx;we=1hx;sei=dwidth/8bx;endendtask/读数据周期taskwb_read;inputde1ay;integerde1ay;inputawidth-1:0a;outputdwidth-1:0d;begin/延迟repeat(de1ay)(posedgee1k);/设置信号值#1;adr=a;dout二dwidthbx;eye=1,b1;stb=1,b1;we=b;sei=dwidth/8b1;(posedgee1k);/等待从节点应答信号Whi1eCack)(posedgee1k);#1;eye=b;stb=bx;adr=awidthbx;dou
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于FPGA的模拟 IC协议设计 基于 FPGA 模拟 IC 协议 设计