打印

问一个问题 关于软核的速度

[复制链接]
2837|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cuianbin|  楼主 | 2013-4-3 17:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Xilinx和 Altera  的器件 都支持一个32位RISC 软核 ,现在想问一下大家 ,如果这个软核的时钟是100MHZ
而我其他的模块时钟是50MHZ    到底哪个更快些? 比如在软核中 让一个输出引脚不断反转 while(1)
{
PIO=1;
PIO=0;
}

我用verilog 写个 always @(posedge clk_50Mhz)

                  PIO_1<=~PIO_1;

到底哪个执行的快?

相关帖子

沙发
rockzone| | 2013-4-3 19:16 | 只看该作者
这个问题有意思,我也不知道哪个快?

不过我倾向于软核

使用特权

评论回复
板凳
drentsi| | 2013-4-3 20:21 | 只看该作者
软核肯定没有逻辑快,一般的软核采用流水线线结构,一个
while(1)
{
PIO=1;
PIO=0;
}
里面是有好几条指令的,而且指令是相关的,无法优化,执行时必须暂停流水线。
这最少有三条指令,如果流水线为3级,那这个操作至少要9个clk
100/9跟50/2那个快?结果是显而易见的。

使用特权

评论回复
地板
GoldSunMonkey| | 2013-4-3 22:10 | 只看该作者
我觉得逻辑快,软核还有其他的消耗

使用特权

评论回复
5
王紫豪| | 2013-4-4 01:40 | 只看该作者
FPGA 玩软核,性能不如10元的 M3,自己掂量着看吧

使用特权

评论回复
6
cuianbin|  楼主 | 2013-4-4 10:58 | 只看该作者
drentsi 发表于 2013-4-3 20:21
软核肯定没有逻辑快,一般的软核采用流水线线结构,一个
while(1)
{

有道理

使用特权

评论回复
7
cuianbin|  楼主 | 2013-4-4 11:01 | 只看该作者
王紫豪 发表于 2013-4-4 01:40
FPGA 玩软核,性能不如10元的 M3,自己掂量着看吧

不过,我前段时间纠结的一段算法,放在软核里实现,方便很多。 double  float  随便定义。  

使用特权

评论回复
评论
xiaoyuan_ly 2013-4-4 13:39 回复TA
就拿这个翻转来说,都简单,我喜欢。。。。。。。。。 
xiaoyuan_ly 2013-4-4 13:38 回复TA
硬件应偏向越简单越好,主频越高越好,并同过一系列简单的实现,来组合成复杂的逻辑功能实现。 
xiaoyuan_ly 2013-4-4 13:36 回复TA
还是软核吧。。。。。。。 你自己会受不了 float 
8
王紫豪| | 2013-4-4 13:32 | 只看该作者
cuianbin 发表于 2013-4-4 11:01
不过,我前段时间纠结的一段算法,放在软核里实现,方便很多。 double  float  随便定义。   ...

效率不敢恭维。。。。

使用特权

评论回复
9
xiaoyuan_ly| | 2013-4-4 13:33 | 只看该作者
麻烦的算法还是放软核的好,灵活啊。硬核的速度也要看你设计了,不见得会快过软核,按你上面的这个翻转写法,肯定硬核快了,如果期间的组合时间够短,拿就够快,不过你的时钟也要提高,这样才能体现这个“快”字。再拿上面你的举例来说,软核再快就是你的系统时钟,如只能到100M,硬核如果有可能到1G都没有关系了,不就翻转吗?!

使用特权

评论回复
10
ifpga| | 2013-4-4 14:25 | 只看该作者
肯定是逻辑快

使用特权

评论回复
11
hys0401| | 2013-4-4 18:02 | 只看该作者
本帖最后由 hys0401 于 2013-4-4 18:04 编辑

Altera的NIOS II,100MHz,C8的器件,IO翻转速度大概在60ns左右……用逻辑分析仪抓过。所以结论是逻辑的快。

使用特权

评论回复
12
lwq030736| | 2013-4-4 23:44 | 只看该作者
毫无疑问是逻辑快

使用特权

评论回复
13
cuianbin|  楼主 | 2013-4-5 22:00 | 只看该作者
那么这样说来,软核实用性不是很大呀,而且那么费资源。不知道在实际的项目中用的多不多。

使用特权

评论回复
评论
xiaoyuan_ly 2013-4-6 20:56 回复TA
个人觉得,软核应侧重其是处理器,而不是控制器一个多面手。 
14
ifpga| | 2013-4-5 22:32 | 只看该作者
如果复杂算法
纯粹用逻辑做不现实
比如嵌个TCP/IP协议栈

因此,有没有用要看自己的实际需求
软核还是有很多好用的地方的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:来到这个论坛,乐于分享,好好学习!!

86

主题

439

帖子

5

粉丝