Board logo

标题: nios 中指令时间 [打印本页]

作者: gaoguoxin    时间: 2007-8-6 20:42     标题: nios 中指令时间

在sopc 中创建的时候是50m的频率,每条指令应该是20ns吧?在modelsim中看到的时间好像是一条指令1us,为什么??
作者: caopengly    时间: 2007-8-6 22:08

首先,计算机执行的是机器码,而机器码分单周期和多周期,当然也和体系有关,因为nios多为单周期。

然后机器码和汇编打交道的。你的c语言要转换为多少条汇编与实现的功能有关。还有就是50M和MIPS(million instruction /s)有关,不同的cpu配置mips也不同。所以指令时间不是固定的,也不是简单计算的。

[此贴子已经被作者于2007-8-6 22:08:16编辑过]


作者: gaoguoxin    时间: 2007-8-7 09:22

那用什么方法可以做到精确延时呢 ,用什么函数吗???


作者: caopengly    时间: 2007-8-7 09:39

最精确的当然是使用你FPGA上面的资源,如用数字电路来实现。然后用nios控制。

当然也可以用定时器,在nios中配置就可以了。

事实上语句也可以,不过要看看nios转换后的汇编。


作者: wushengwuxi111    时间: 2008-8-27 13:02

十分感谢,

我还想问个

sopc 中创建的时候是100m的频率,每条指令应该是10ns吧?在逻辑分析仪中看到的时间好像是一条指令0.5us,为什么??

I2S是96khz的,也就是一个数据是10us.

在一个数据期间,只能写20条C指令.

根本处理不过来.

请问有什么办法,提高指令速度吗?






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0