试用手记:为国产FPGA正名(二,51硬核性能测试)

关键词: fpga , 国产 , 国产fpga , 试用
作者:特权同学
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
特权同学曾使用相同条件测试了51单片机,通常11.0592mhz下工作的51单片机每多执行一次i++和一次i
延时函数
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
约1.63us
约0.83us
约2.5us
约1.25us
简单的一些性能测试,发现这个51硬核还是有花头的,至于稳定性和可靠性上还需继续验证和尝试。当然,本文的测试是使用了片内的存储器作为代码和数据存储,实际速度性能和存储器的性能关系非常大,是需要进一步考核的项目。

Realme为新款Watch S采用了圆形设计
为何单方面用力的互联网转诊时不时会出现卡顿现象?
胶囊列车载首次载人实验成功完成,时速高达107英里
介绍齿轮NVH产生的根本原因
余压监控系统的应用越来越广泛,它的优势是什么
试用手记:为国产FPGA正名(二,51硬核性能测试)
5G来临RF前端需要怎样的工艺和技术
差动放大电路的电路结构
HMI改变了我们与车辆互动的方式
值得购买的QD-Mini LED电视推荐
“IPv6+” Ready 2.0评估项目,促进产业健康发展
应用在工业车间环境温湿度数据看板中的温度传感芯片
华为限制禁令,美商务部暂缓执行90天
丰田召回约112万辆车因前排座椅安全气囊存潜在问题
电子镇流器测试仪的信号采集电路的设计与实现
三星Note9评测 各方面实力都非常强而且没有硬伤
一加9系列或采用骁龙865芯片,无缘骁龙888
联想与华体科技合作 打造新型智慧城市
MC33171制作的陷波器电路
写芯片超时该如何解决啊?