存储器模块相对于逻辑模块,有一些不同之处,例如模块引脚的分布方式、模块高度等,这使得 RRG的设计非常复杂。在这一部分中,我们将讨论一种简单而且灵活的 RRG设计方法。我们的 RRG设计方法基于 VPR,但是我们作了一些改进使其能够处理包含嵌入式存储器的 FPGA的布线问题。
单片机。fpga的区别和各项优势。
单片机:控制能力强。时序实现能力弱,组合逻辑能力较强。
FPGA:控制能力较弱,组合逻辑能力较强,时序实现能力强。
总体来说。fpga在频率范围和逻辑实现方面要高出单片机一块。但是由于没有指令系统。所以控制和运算能力比较弱。
FPGA多数应用场合:
接口:特别是高速的通信接口。这个方面可以将不同速率不同协议的耦合和桥接。
数据与处理:硬件层的数据处理。比如奇偶校验,crc校验等等情况。如果用指令系统做。第一是效率慢。第二只占用资源。
呵呵。后面的东西可能是一种应用吧~~
现在一般而言更多的系统倾向于CPU和FPGA的联合系统。由于CPU的指令周期可能比较长。而且多中断可能导致AMR处理负担过重(特别是IO方面的处理)。那么就需要一块FPGA。FPGA自制内部逻辑可以充分释放ARM或者CPU的处理能力。作为CPU的协“处理器”。此时FPGA可以为CPU做缓冲:预判等等工作。甚至可以通过FPGA来做CPU的看门狗。防止CPU跑飞等等。同时也可以开辟FPGA内部的一定容量的逻辑。做成寄存器让CPU读取。就可以让CPU了解到外设的工作情况。避免外设故障导致系统崩溃。等等
与单片机相比,FPGA的优势在哪里?
悬赏分:25 | 解决时间:2006-9-8 13:04 | 提问者:a_gump
麻烦尽量说详细点,COPY的也没有关系
先谢过了!
最佳答案
1,FPGA运行速度快
FPGA内部集成锁项环,可以把外部时钟倍频,核心频率可以到几百M,而单片机运行速度低的多.在高速场合,单片机无法代替FPGA
2,FPGA管脚多,容易实现大规模系统
单片机IO口有限,而FPGA动辄数百IO,可以方便连接外设.比如一个系统有多路AD,DA,单片机要进行仔细的资源分配,总线隔离,而FPGA由于丰富的IO资源,可以很容易用不同IO连接各外设
3,FPGA内部程序并行运行,有处理更复杂功能的能力
单片机程序是串行执行的,执行完一条才能执行下一条,在处理突发事件时只能调用有限的中断资源;而FPGA不同逻辑可以并行执行,可以同时处理不同任务,这就导致了FPGA工作更有效率
4,FPGA有大量软核,可以方便进行二次开发
FPGA甚至包含单片机和DSP软核,并且IO数仅受FPGA自身IO限制
|