U盘SoC的设计与实现
3 仿真与验证
3.1 仿真环境的介绍
为了验证此设计,需要建立一个和实际应用情况类似的仿真验证平台,这个仿真系统平台包括USB CORE的RTL代码、CPU核、控制软件的二进制代码、UDC_Control、NandFlash、USB Host的仿真模型等。整个系统的Modelsim仿真环境如图6所示。本文引用地址:http://www.amcfsurvey.com/article/159369.htm
USB HOST的仿真模型用来模拟PC机上的主机控制器,完成上电检测、标准设备请求、批量传输请求等功能,用来检测USB设备应答数据是否正确。负责读取主控制器的事务处理列表,并将它们安排在一系列长度的帧中,发送到USB总线上。
3.2 仿真结果
通过此测试平台,成功的完成了USB主机与U盘SoC之间的通信。仿真图如图7所示。
从仿真图中可以看出,通过控制传输对设备进行了复位、获取设备描述符、配置地址等操作。接着进行了一个bulkout和bulk in传输。主机准确的将数据写入了NandFlash,并且正确的将数据读出。仿真表明,设计的结果满足了USB设备控制器的规格要求。
4 结束语
文中探讨了U盘SoC的设计,并结合仿真工具通过了RTL级仿真,证明了本设计的可行性。该U盘SoC设计具有便于修改、易于实现的特点。
评论