This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

硬件仿真的速度能达到甚至超过软件仿真的速度吗?



我发现硬件仿真的速度一般要低于软件仿真的速度,我想主要是因为cache miss引起的(在使能cache的情况下),请问,除了cache miss影响之外,还有哪些因素影响硬件仿真的速度,假若处理好的话 有没有可能硬件仿真速度大于软件仿真速度? 在硬件上需要注意哪些影响硬件仿真速度的关键因素?

另外我看到软件仿真(simulator)里面也需要设置DDR的速度,不过在软件仿真下改变ddr设置的速度对运行时间没有影响,但是在用仿真器脸上开发板,通过gel文件设置ddr的速率运行时间就会改变,请问怎么回事?

另外假设我通过EDMA把数据拷贝到L2缓存中,这样的话硬件系统就会运行快很多,这样的话硬件仿真速度可能大于软件仿真速度吗?(我认为软件仿真无法仿真ddr速率,但是不太清楚它是基于什么原理来访真的)

  • 以硬件仿真实测为准,有些外设是无法用simulator来模拟的。
    http://processors.wiki.ti.com/index.php/Category:Simulation

  • baojun zhu 说:

    我发现硬件仿真的速度一般要低于软件仿真的速度,我想主要是因为cache miss引起的(在使能cache的情况下),请问,除了cache miss影响之外,还有哪些因素影响硬件仿真的速度,假若处理好的话 有没有可能硬件仿真速度大于软件仿真速度? 在硬件上需要注意哪些影响硬件仿真速度的关键因素?

    另外我看到软件仿真(simulator)里面也需要设置DDR的速度,不过在软件仿真下改变ddr设置的速度对运行时间没有影响,但是在用仿真器脸上开发板,通过gel文件设置ddr的速率运行时间就会改变,请问怎么回事?

    另外假设我通过EDMA把数据拷贝到L2缓存中,这样的话硬件系统就会运行快很多,这样的话硬件仿真速度可能大于软件仿真速度吗?(我认为软件仿真无法仿真ddr速率,但是不太清楚它是基于什么原理来访真的)

    软件仿真没法模似内存访问的stall。而内存访问总是有stall的。