关于PIC和FPGA
PIC:Peripheral Interface Controller。
FPGA:Field Programmable Gate Array。
關(guān)于二者:
區(qū)別:
FPGA是邏輯門器件,可以配置成為并行邏輯模塊。FPGA最大優(yōu)點(diǎn)是并行處理。例如構(gòu)建一百個(gè)與非門,FPGA可以在一個(gè)周期同時(shí)完成信號(hào)輸出。
PIC是controller類型,執(zhí)行process,例如C語(yǔ)言程序。之所以稱之為process,是因?yàn)檫@個(gè)程序是一條接著一條執(zhí)行的,無(wú)法同時(shí)執(zhí)行。所以即使可以給100個(gè)信號(hào)求與非,它們的輸出也是一個(gè)一個(gè)輸出的,不會(huì)像fpga一樣同時(shí)輸出。
優(yōu)缺點(diǎn):
fpga的優(yōu)點(diǎn)是并行結(jié)構(gòu)處理小邏輯非常迅速,而且可以構(gòu)建非常多的并行模塊。曾經(jīng)做過一個(gè)項(xiàng)目就是需要20路并行SPI通信接口的,只能用fpga。因?yàn)閜ic系列一般只有2-3個(gè)SPI模塊。
另外,fpga的引腳十分靈活,真正做到了設(shè)計(jì)電路時(shí)不需要考慮接線。因?yàn)閒pga引腳功能都可以編程完成。pic雖然也提供了各種IO口的分配方式,但不是完全隨意,仍然有一些限制。
fpga缺點(diǎn)是價(jià)格較高,處理process的能力不如pic強(qiáng)。另外,pic的外設(shè)非常豐富,這也是fpga不足的地方。一般的單片機(jī)都有adc(甚至dac),內(nèi)部flash,超級(jí)多的timer,pwm生成器,比較器等等。可以說,隨便買一塊pic,這些外設(shè)都是有的。但是fpga的話外設(shè)很少(也可以買帶有外設(shè)的,不過貴),一般flash、adc都必須用戶買芯片自己配置。
移植性:
pic的程序基本上可以完全用fpga來(lái)做。但是fpga能做的pic不一定能做。
fpga目前有軟核可以使用,使得c語(yǔ)言編程成為可能。軟核就是利用hdl語(yǔ)言在fpga內(nèi)部用邏輯電路搭出一個(gè)控制器,用于實(shí)現(xiàn)process。并且這個(gè)控制器的IO口可以根據(jù)用戶自己定義。不過軟核也有缺點(diǎn),就是速度還不夠快,優(yōu)化做的不如pic好。而且fpga軟核的使用價(jià)格也很高。
個(gè)人經(jīng)驗(yàn):
pic系列的做控制系統(tǒng),功能已經(jīng)完全足夠了。一般情況下不需要用到fpga。當(dāng)信號(hào)非常多,非常復(fù)雜的時(shí)候,一般采取fpga+controller的方式。fpga作為狀態(tài)機(jī)、片選、外設(shè)接口來(lái)用,controller執(zhí)行程序。
在執(zhí)行process效率不需要太高、并行接口較多、或者需要電路非常靈活的情況下,選擇fpga作為開發(fā)還是不錯(cuò)的。只是考慮到軟核價(jià)格的問題,一般只能做開發(fā)。
版權(quán)所有權(quán)歸卿萃科技?杭州FPGA事業(yè)部,轉(zhuǎn)載請(qǐng)注明出處
作者:杭州卿萃科技ALIFPGA
原文地址:杭州卿萃科技FPGA極客空間 微信公眾號(hào)
掃描二維碼關(guān)注杭州卿萃科技FPGA極客空間
?
轉(zhuǎn)載于:https://www.cnblogs.com/alifpga/p/9216452.html
總結(jié)
以上是生活随笔為你收集整理的关于PIC和FPGA的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 使用urllib2简单爬取并保存内涵吧内
- 下一篇: 【bzoj3105】新Nim游戏
