gaoguoxin 当前离线
注册会员
订阅 TOP
caopengly 当前离线
版主
论坛元老
首先,计算机执行的是机器码,而机器码分单周期和多周期,当然也和体系有关,因为nios多为单周期。
然后机器码和汇编打交道的。你的c语言要转换为多少条汇编与实现的功能有关。还有就是50M和MIPS(million instruction /s)有关,不同的cpu配置mips也不同。所以指令时间不是固定的,也不是简单计算的。
[此贴子已经被作者于2007-8-6 22:08:16编辑过]
TOP
那用什么方法可以做到精确延时呢 ,用什么函数吗???
最精确的当然是使用你FPGA上面的资源,如用数字电路来实现。然后用nios控制。
当然也可以用定时器,在nios中配置就可以了。
事实上语句也可以,不过要看看nios转换后的汇编。
wushengwuxi111 当前离线
十分感谢,
我还想问个
在sopc 中创建的时候是100m的频率,每条指令应该是10ns吧?在逻辑分析仪中看到的时间好像是一条指令0.5us,为什么??
I2S是96khz的,也就是一个数据是10us.
在一个数据期间,只能写20条C指令.
根本处理不过来.
请问有什么办法,提高指令速度吗?