软硬件联合仿真平台的设计
2012-06-02厦门大学信息科学与技术学院
电子世界 2012年1期
厦门大学信息科学与技术学院 奎 伟
1.前言
在做FPGA设计时,软件仿真这个步骤是必不可少的。仿真工具如Modelsim在每一个仿真时钟片上会依次计算电路中每一个寄存器的值,完成之后再进入下一个仿真时钟片。由于CPU的运算是串行的,当仿真时间较长,或者电路结构很复杂时,软件仿真就会变成一件很耗时的事情。
假设仿真的最小时钟片是1ps,那仿真1s的时间长度需要进行1万亿次时间片的计算,每个时间片内的所需要的计算时间是由电路中寄存器的个数来决定的。如果目标电路是一个简单的加法器,这样的仿真过程仅需要不到1秒的时间;但是当目标电路换成一个1O万门以上的系统之后,所需要的仿真时间就会变得难以忍受。
软硬件联合仿真的概念早在HDL语言建立之初实际上就已经提出来。HDL的标准里有很大一部分描述了HDL语言与其他高级编程语言的接口规范,verilog对应的接口规范叫做PLI(Programmable Language Interface)[1],这个接口允许在仿真层次上verilog与C语言进行互动。有这个编程接口之后,HDL仿真就变得十分灵活,它可以借助于C语言实现的驱动程序与各种硬件设备进行交互,这就提供了一种可靠的软硬件联合仿真的技术基础。文献[2]给出了联合仿真的统一模型,文献[3-5]提出了不同的硬件加速设计方案。本文基于上述研究,提出一种使用USB2.O接口作为数据传输通道的软硬件联合仿真平台实现方式。
2.软硬件联合仿真平台设计
软硬件联合仿真的大体思路是:将一个系统拆分成为两部分,待验证模块和其他部分。……
登录APP查看全文
