<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
"); //-->

博客專(zhuān)欄

EEPW首頁(yè) > 博客 > 基于Intel(Altera)MAX10系列FPGA的設計案例描述

基于Intel(Altera)MAX10系列FPGA的設計案例描述

發(fā)布人:haoxingheng 時(shí)間:2018-12-14 來(lái)源:工程師 發(fā)布文章

基于Intel(Altera)MAX10系列FPGA的設計案例描述

                                   本文作者:Hello,Panda

書(shū)接前回,不知大家是否還記得2015年公歷最后一天,熊貓君給大家推薦了Altera(當時(shí)的Altera還是Altera)的MAX10系列FPGA呢?三年后的今天,熊貓君想繼續展開(kāi)聊聊,分享分享這三年里實(shí)施過(guò)的或看到別人實(shí)施過(guò)的基于MAX10系列FPGA的應用方案,當然啦,這些應用還是主要集中在控制類(lèi)、接口類(lèi)領(lǐng)域,畢竟能力和定位在那里。

    案例一:工業(yè)相機系統

對一部分工業(yè)相機而言,前端最多的是實(shí)現Sensor采集(或許還有一些簡(jiǎn)單預處理)和傳輸,算法應用處理大多在計算機上,一般的方案架構如下:

新建 Microsoft Office Visio 繪圖.jpg

部分工業(yè)相機的架構圖

   1)如圖1所示,核心是個(gè)FPGA(需要做預處理的可能會(huì )掛一片SRAM或者DDR),主要擔負Sensor的配置與數據采集、與工控機的控制交互和圖像數據上傳等工作;

   2Sensor通常分辨率不會(huì )太大,也有可能是Mono的,也有可能幀率較高,輸出接口則是五花八門(mén),有可能是LVDS、Hispi、BT601/656/1120等等各種;配置總線(xiàn)接口則基本是SPIIIC;通過(guò)FPGA邏輯實(shí)現數據接收和配置總線(xiàn)接口;

   3)控制接口與計算機交互控制命令或狀態(tài),控制命令有可能是設置相機、同步觸發(fā)等,物理層可能通過(guò)RS-232/422/485或者CAN總線(xiàn)等;通過(guò)FPGA IP資源實(shí)現控制接口;

   4)這里的數據接口輸出相機前端系統的數據到工業(yè)相機,物理層常用的有a)USB3.0,通常采用Cypress的轉接橋片,FPGA實(shí)現一個(gè)并行存儲總線(xiàn)邏輯;b)以太網(wǎng),一般會(huì )用UDP傳輸,要求高一些的會(huì )走一些握手協(xié)議,GigE Vision目前用的比較多,會(huì )利用FPGA IP資源來(lái)實(shí)現(當然GigE Vison IP并不免費,有人選擇花錢(qián)買(mǎi)第三方的,也有公司選擇自主開(kāi)發(fā)); c)CameraLink,這個(gè)大家都熟悉,工業(yè)相機用了好些年了;

  5)有一些簡(jiǎn)單預處理的,會(huì )選擇掛SRAMDDR來(lái)緩存,做一些類(lèi)似于幾何拼接、壞點(diǎn)校正、簡(jiǎn)單的降噪、增強或者Gamma之類(lèi)的(有的用到18*18乘法器,看具體算法);

    實(shí)際上這里選哪家的FPGA并沒(méi)有什么特殊的優(yōu)勢或者門(mén)檻,有用XilinxAltera Cyclon的,也有用Lattice的。我這里想說(shuō)的是,這幾年用MAX10的越來(lái)越多了。大家或許是基于下面的一些原因考慮的吧:

  1)性?xún)r(jià)比因素:比Xilinx的便宜得多,就算是MAX10系列的器件和Lattice同規模的相比較價(jià)格也在同一個(gè)水平上,但是用起來(lái)會(huì )更方便、IP資源也多、社區生態(tài)也更豐富;

  2)單電源3.3V或者雙電源(2.5V1.2V)供電:這樣能極大的簡(jiǎn)化電源方案,如果選用單電源3.3V的,基本上只要一個(gè)電軌就夠了;

  3)內置Flash:無(wú)需再外接程序或數據存儲的Flash;

  4)汽車(chē)認證:AEC-Q100認證,這對有些應用來(lái)說(shuō)很重要。

   綜合來(lái)講,用MAX10系列器件能夠大幅的減少電路尺寸、節省BOM成本,但是也有一些缺點(diǎn),主要集中在單電源供電的器件發(fā)熱稍大、部分器件的交期較長(cháng)。

   案例二:電源控制

   在復雜的系統中往往有多個(gè)處理器或處理單元、模組,對掉電、上電和電源調節有特殊的要求,主要體現在時(shí)序和反饋調節上。在這里使用CPLD太弱、使用其它FPGA太費,熊貓君看到用得比較多的是單電源供電的10M02(或者10M04,畢竟還是有一些邏輯需求在里面),封裝一般用M153的(8mm*8mm)。主要實(shí)現的功能如下:

  1)上電和掉電時(shí)序控制,這個(gè)簡(jiǎn)單,GPIO輸出個(gè)高低電平OK;

  2)反饋調節:用片上的SAR ADC采樣電壓或者電流數據,通過(guò)SMBUS對電源管理芯片進(jìn)行實(shí)時(shí)調節(也有用DAC調節電源FB基準的);

  3)風(fēng)扇控制:采樣溫度、PWM調節風(fēng)扇轉速的;

  4)有的還會(huì )和處理器建立一個(gè)通信接口,一般是SPI或者IIC。

    用起來(lái)特別方便,一個(gè)3.3V電源,一片MAX10芯片搞定一切,占的地方小,也便宜。

    案例三、電機控制

    電機控制這一塊兒的應用有用作控制步進(jìn)電機的,也有用在BLDCFOC)控制上的。

   1)步進(jìn)電機:比較簡(jiǎn)單,就是一個(gè)根據輸入命令信號生成相位脈沖,真的很簡(jiǎn)單,主要還是用10M02的器件;

   2)用作接口轉接的:主要是在BLDCFOC)控制中采樣編碼器之類(lèi)反饋器件的值,編碼器接口的協(xié)議眾多,FPGA采集到后經(jīng)過(guò)濾波處理(有的用到18×18乘法器,看算法)通過(guò)總線(xiàn)送到主處理器如TITMS320F28335/ TMS320F28069之類(lèi)的專(zhuān)用的電機控制DSP上。對較為復雜的如多機械關(guān)節的地方,接入的編碼器路數可能還會(huì )比較多,這一塊兒主要還是用10M0210M04的器件較多。

     案例四、圖像接口

   一個(gè)是體現在其它接口與MIPI D-PHY之間的轉接上,監控和顯示領(lǐng)域用得比較多,早期主要是用的Lattice的方案(基本上自己沒(méi)法改動(dòng)),現在也有一些用MAX10方案的:

   1)監控領(lǐng)域:主要是做sensor的采集到主處理器MIPI接口輸入(早幾年TI的方案上也有轉并口BT1120),監控行業(yè)現在主要是和華為海思主處理器的MIPI D-PHY CSI接口對接;

   2)顯示領(lǐng)域:主要是MIPI D-PHY DSISDI(用第三方收發(fā)器芯片)、HDMI、LVDS用于中大型屏顯示的。

    這兩種應用大多會(huì )用10M2510M40雙電源(單電源的LVDS工作速率要低)的器件。

    二個(gè)是一些特殊的應用,比如說(shuō)模擬輸出的圖像在前端又不能用較大面積電路的。如制冷型探測器的圖像采樣:

   1)傳統的辦法是分成2級或者3級:a)最前端是信號板,套在探測器的脖子上(業(yè)內人士清楚這種方式); b)中間是AD板(這一級也有可能沒(méi)有,直接放到圖像處理板上),主要進(jìn)行ADC采樣,離信號板的距離相對近(因模擬信號不適合遠距離傳輸,即使轉成差分的);c)圖像板:接收AD板采樣的信號(或者是板上本來(lái)就有AD采樣電路)和紅外圖像處理。這樣子帶來(lái)的不利影響是模擬信號需要較長(cháng)距離的線(xiàn)上傳輸,可能會(huì )帶來(lái)干擾或衰減,影響圖像質(zhì)量(這對紅外圖像系統很重要);電路多且分散,也會(huì )對可靠性帶來(lái)影響。

    2)采用MAX10的方案,將低功耗ADC和信號板合并,實(shí)現模擬信號傳輸路徑最優(yōu),轉成LVDS數字信號抗干擾能增強。已知現有的主要是用M153封裝(8*8mm面積)的那顆料。

   實(shí)物圖片.jpg

    另外還有一些其他接口的應用,比如說(shuō)子母時(shí)鐘系統,對時(shí)碼輸出有秒對齊要求的,會(huì )用它來(lái)做接口板輸出串口、1X9或其他接口的時(shí)碼。

 

    總之呢,MAX10的器件在性?xún)r(jià)比、資源和易用性上還是很有優(yōu)勢的。不過(guò),就目前的國際形勢來(lái)看,中國還是需要有且必須有自己的真正能夠達到規模商用水平的FPGA,熊貓君期待那一天盡快到來(lái)。感興趣的同行可加入QQ群:300148644進(jìn)行進(jìn)一步的技術(shù)交流或需求對接!

  原創(chuàng )文章,轉載請注明出處!

群二維碼.jpg

*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。



關(guān)鍵詞:

相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>