点击看原图
5 FPGA 验证
FPGA是一种可编程逻辑器件,可进行多次编程操作,使器件根据不同的需求实现不同的功能。随着微电子技术的发展,FPGA的性能不断提高,很多设计已经完全可以由FPGA来完成。目前,在ASIC设计中一个重要的验证手段就是通过FPGA进行硬件仿真,以保证设计的可靠性。FPGA芯片是整个验证系统的核心,它包含了USB OTG IP核和相关的控制模块。因为用Verilog语言来实现控制模块的功能,所以将它和USB OTG IP核一起综合然后下载到FPGA中进行测试。
FPGA选用AItera公司的Cyclone系列芯片,具体型号是EPlCl2Q240C8;物理层模拟部分选用Philips公司的产品ISPl301;存储器SRAM选用ISSI公司的IS63LVl024—12J。复位电路用来产生上电复位信号,也可以在系统正常工作时,通过按键开关产生复位信号。此复位信号提供给USB IP核作为系统复位。系统的布局布线采用的是ALTEra公司的QHARTusII 6.0。
验证过程分成2个部分来分别验证主机模式和设备模式。当USB 0TG IP核工作在主机模式时,直接用U盘与IP核进行连接,通过编写的底层驱动可以识别出U盘。在完成对U盘的驱动后,成功地进行了数据传输,最后正确地断开连接。当IP核工作在设备模式时,IP核作为USB从设备接入电脑主机的USB接口。通过安装新的驱动,电脑主机可以识别出该USB设备,完成对该设备的驱动后,同样可以正确地进行数据传输,并安全地移除该设备。验证的结果表明,该USB 0TG IP核的主机和从设备功能均能正常工作,达到了预期的设计要求。
结 语
FPGA验证的结果表明,USB OTG IP核在功能和时序上符合USB2.0标准和OTGl.Oa补充规范的协议要求,具备了主机功能和设备功能,达到了设计的预期目标。另外,完成的USB OTG IP核支持UTMI+接口,可以广泛应用于包含USB功能的 SoC 开发。
本文关键字:暂无联系方式综合-其它,单片机-工控设备 - 综合-其它
上一篇:相对于传统电视:什么才算是高清?