原创 国产FPGA试用手记二(51硬核性能测试)

2010-12-21 13:33 5029 8 9 分类: FPGA/CPLD

国产FPGA试用手记二(51硬核性能测试)


         IO口速度测试,使用以下程序测试高电平脉宽。


    while(1)


    {


        P0 = 0xf;


        P0 = 0x0;


    }


 


          同等条件下与其他MCU比较:



单片机/处理器


工作频率


高脉冲宽度


ASTRO 8051硬核


25MHz


约1us


ASTRO 8051硬核


50MHz


约500ns


ASTRO 8051硬核


100MHz


约250ns


STC89C516


11.0592MHz


约2.16us


NIOS II/e 32位软核


25MHz


约2.5us


NIOS II/s 32位软核


25MHz


约160ns


NIOS II/f 32位软核


25MHz


约160ns


 


         在两次操作之间插入延时函数,分别延时delay(1)、delay(2)、delay(3)、delay(4)。测试延时函数如下:


void delay(uchar cnt)


{


    uchar i =0;


    while(i < cnt)


    {


        i++;


    }


}


        由于delay()函数调用一次会有一些额外开销(如赋初值等),所以我们通过不同延时值的实际延时差来看指令运行的速度。换句话说,对前面的程序,可以通过每次delay()函数的差值来计算每多执行一次i++和一次i<cnt语句所耗费的时间。


 



延时函数


ASTRO 8051硬核


NIOS II/s 32位软核


50MHz


100MHz


25MHz


50MHz


Delay(1)


5.0us


2.5us


6.5us


4us


Delay(2)


6.6us


3.3us


9us


6us


Delay(3)


8.3us


4.2us


11.5us


7.5us


Delay(4)


9.9us


5.0us


14us


9.5us


i++与i<cnt指令


约1.63us


约0.83us


约2.5us


约1.25us


 


            特权同学曾使用相同条件测试了51单片机,通常11.0592MHz下工作的51单片机每多执行一次i++和一次i<cnt语句大约需要8.68us(每个指令周期是1/12的时钟周期,即1.085us;而这两条指令总共需要8个指令周期,即8*1.085us=8.68us)。而ASTRO的8051硬核宣称与通常51有着一样的性能架构,理论上推断50MHz频率下执行i++与i<cnt指令大约是20ns*12*8=1.92us,100MHz频率下是1.92us/2=0.96us。而测试中得到了1.63us和0.83us,大约是7个指令周期,而非8个,当然不排除测试误差。但是无论如何,相比之下,其性能已经接近了32位的NIOS II/s软核了。从另一个角度说,硬核肯定要比软核性能强劲且稳定。


         简单的一些性能测试,发现这个51硬核还是有花头的,至于稳定性和可靠性上还需继续验证和尝试。当然,本文的测试是使用了片内的存储器作为代码和数据存储,实际速度性能和存储器的性能关系非常大,是需要进一步考核的项目。


 


相关链接:


《NIOS2的GPIO操作速度》:http://blog.ednchina.com/ilove314/1802390/message.aspx

文章评论1条评论)

登录后参与讨论

用户1527113 2010-12-21 21:30

强悍,顶,期待后面对这个FPGA的测试。。。 其实国产的芯片如果可以的话,应该模仿台湾的策略,不要搞到最后又没人用了,然后不了了之
相关推荐阅读
特权ilove314 2016-06-30 21:16
例说FPGA连载6:FPGA开发所需的技能
例说FPGA连载6:FPGA开发所需的技能 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   前面的文字已经做了很多铺垫,相信读...
特权ilove314 2016-06-28 21:09
例说FPGA连载5:FPGA的优势与局限性
例说FPGA连载5:FPGA的优势与局限性 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   若要准确评估FPGA技术能否满足开...
特权ilove314 2016-06-28 21:05
例说FPGA连载5:FPGA的优势与局限性
例说FPGA连载5:FPGA的优势与局限性 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   若要准确评估FPGA技术能否满足开...
特权ilove314 2016-06-26 22:11
例说FPGA连载4:FPGA语言与厂商介绍
例说FPGA连载4:FPGA语言与厂商介绍 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   Verilog与VHDL 说到FP...
特权ilove314 2016-06-23 21:26
例说FPGA连载3:FPGA与其它主流芯片的比较
例说FPGA连载3:FPGA与其它主流芯片的比较 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   FPGA、ASIC和ASSP...
特权ilove314 2016-06-21 20:32
例说FPGA连载2:FPGA是什么
例说FPGA连载2:FPGA是什么 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   2015年伊始,Intel欲出资百亿美金收...
我要评论
1
8
关闭 站长推荐上一条 /2 下一条