原创 最理想的MCU+FPGA架构

2011-7-6 08:47 6682 13 24 分类: 消费电子

最理想的MCU+FPGA架构

 

         软核虽然很灵活,也很便利,但是毕竟在FPGA中有很多受限之处。性价比低是其一,性能上也不敢与同等水平的处理器相媲美。因此,各大FPGA制造商在继续降低晶圆工艺的同时,纷纷找来合作伙伴力求在嵌入硬核方面有所作为。曾经闹得沸沸扬扬的ARM联手xilinx、INTEL联手altera……只不过,这些都不是咱们这群芯片级小喽啰们正真关心的。管他什么Cortex-M0又MIPS的,我们所关心的是到底哪个架构最实用最便利,还要“物廉价美”。

 

         这种内嵌硬核的FPGA其实就是单片系统解决方案的最终归宿,但是话说回来,到底FPGA中潜入了什么样的硬核才算是真正的SOPC?altera一直在主推他们的软核,从号称全世界最通用的处理器NIOS II到目前正在炒作的MP32处理器;Xilinx也有软核MicroBlaze针锋相对,此外很早就有潜入IBM硬核PowerPC,现在又推出功能强大的Zynq-7000 可扩展式处理平台。但是,这些都能够满足大家的需求吗?基本上很难。在中低端应用上,北京政府力挺的国产FPGA京微雅格也适时的推出了自己的原创作品Astro系列CSOC也曾让特权同学眼前一亮,虽然内嵌的51也能够跑到100M,只可惜其0.13us的工艺制程决定了FPGA逻辑难有大作为。

 

20110706_tequan_f1.jpg

图1 NIOS II架构

20110706_tequan_f2.jpg

图2 Zynq-7000架构

20110706_tequan_f3.jpg

图3 Astro架构

 

         其实,单从灵活性上来看,NIOS II绝对占上风,只可惜从某些方面比他还是拼不过硬核。性能是一方面,如果不外扩存储器,则非常受限于所应用器件的片内存储器资源。而后面二者,灵活性是有,缺什么外设直接用逻辑搭出来往总线上挂,但问题也和通用的MCU一样,集成那么些外设在大多数时候是有些浪费了,也许集成10个外设充其量只用了3、5个,那么剩下的就是多余的,当今节约型社会这叫“浪费”。

 

         因此,特权同学期望的架构如图4所示。不需要太丰富的外设,毕竟FPGA内嵌硬核的最大利好就是灵活性,因此我们势必可以将所谓的灵活性发挥到极致。也许这个架构简单到只要一个能够跑软件的“裸核”和必须的调试接口即可,其他所有的外设(包括最小系统运行必须的存储器接口等姑且都称作外设)都根据客户的需求自主架构。说白了,其实这成了一个“CPU+FPGA”的架构了,哈哈,这只是个人的一厢情愿,也许只是个人觉得这样的架构最适合目前手中的一揽子项目。欢迎大家一起探讨……

 

20110706_tequan_f4.jpg

图4 更实用的架构

PARTNER CONTENT

文章评论11条评论)

登录后参与讨论

用户603711 2013-3-9 01:24

能买得起的总感觉大身体里安了个小脑袋

用户1555457 2011-8-2 18:13

我喜欢你的架构思想!

用户1167448 2011-7-16 15:35

今天在图书馆瞄了一下你书的内容,除了把ALTERA,XILINX的文档翻译了一下,没有任何自己的观点!说白一点就是抄!随便找几个中兴,华为的FPGA工程师,都比这个水平高!

用户1593236 2011-7-13 12:56

多讨论讨论

用户1587532 2011-7-11 08:24

一方面是看价格,一方面是要看性能,另一方面就是特定的应用领域对这个所谓性价比的需求情况。也许,永远不会有一个纯粹意义上的通用解决方案

用户1535721 2011-7-8 15:36

ATMEL之前推出过将AVR核集成到FPGA中的芯片,但是没有什么市场反响,芯片也很贵。其实个人觉得XILINX的PICOBLAZE就挺有用的。

用户1377430 2011-7-8 10:55

有没有更充分的,和案例分析 啊 ???

用户1114337 2011-7-7 14:29

标的显明,性价高,有创意!

用户1273009 2011-7-7 12:02

楼主可以看下爱特 SmartFusion系列的器件,应该是你所想要的吧

用户1602177 2011-7-7 09:18

很好的分析文章,向博主学习!
相关推荐阅读
用户1587532 2012-12-04 14:56
被忽略的硬件常识
          在特权同学的《都是IO弱上拉惹的祸》一文中,提及了Altera的CPLD在初始化时管脚通常会处于弱上拉状态。在实际示波器采样来看,就表现在上电初 期IO脚会有一个短暂(当时是持...
用户1587532 2012-12-04 14:56
都是IO弱上拉惹的祸
         开发的一款液晶驱动器,接收MCU过来的指令和数据进行图像显示。使用了一片可编程(带使能和PWM调节控制)的背光芯片。在CPLD设计中,上电复位状态将背光使能拉低(关闭),直到MC...
用户1587532 2011-12-29 09:39
四通道波形动态演示效果
 ">http:// http://v.youku.com/v_show/id_XMzM3MDY2NjYw.html   这效果,Cortex-M3可以吗?     ...
用户1587532 2011-12-21 12:54
高速绘图显示,还是FPGA给力
  示波器的效果,曾经以为难于上青天,殊不知咱用FPGA一样能够轻松效仿。目前只是单通道的显示效果,随后送上4通道独立或叠加的波形效果。          感兴趣的朋友不妨去看看他的详细参数:...
用户1587532 2011-10-12 10:23
Keil存储空间自定义分配
Keil存储空间自定义分配          看来Capital-Micro的软件支持包做得还不够到位啊,在51编程环境KeilC中使用Astro II器件光有个Capital Micro D...
用户1587532 2011-09-22 16:38
源同步信号跨时钟域采集的两种方法
源同步信号跨时钟域采集的两种方法            对于数据采集接收的一方而言,所谓源同步信号,即传输待接收的数据和时钟信号均由发送方产生。FPGA应用中,常常需要产生一些源同步接口信...
EE直播间
更多
我要评论
11
13
关闭 站长推荐上一条 /3 下一条