通過FPGA智能調試工具縮短驗證時間
發布時間:2016-11-10 責任編輯:susan
【導讀】設計人員選擇具有優秀調試能力的FPGA器件,可以縮短開發周期並降低成本,同時顯著加快上市速度。FPGA和SoC設計人員要克服許多挑戰,才可以把產品投入生產。
一般說來,他們首先要為自己的設計評估合適器件;然後,使用硬件描述語言(HDL)設計,布局布線器件,最後,在投入生產之前,還要對整個FPGA進行調試。
對於許多設計,特別是工業和嵌入式市場的設計來說,可以選擇的FPGA實在多不勝數。在大多數情況下,決定選擇哪家FPGA供gong應ying商shang取qu決jue於yu其qi相xiang關guan的de軟ruan件jian開kai發fa經jing驗yan。雖sui然ran軟ruan件jian開kai發fa經jing驗yan也ye應ying該gai是shi考kao慮lv因yin素su,但dan是shi,更geng重zhong要yao的de因yin素su應ying該gai是shi調tiao試shi能neng力li及ji為wei加jia速su生sheng產chan提ti供gong的de支zhi持chi。目mu前qian,阿e爾er特te拉la(Altera)、萊迪思(Lattice)、美高森美(Microsemi)和賽靈思(Xilinx)等供應商都提供許多FPGA調試工具,但是,設計人員對未來的FPGA設計策略進行評估時,應該考慮采用一種更智能的調試工具。
基礎調試 – 邏輯分析儀
每個主要的FPGA供應商都提供邏輯分析儀作為調試工具。這是一種利用內部FPGA邏luo輯ji單dan元yuan和he嵌qian入ru式shi塊kuai存cun儲chu器qi來lai實shi施shi功gong能neng的de技ji術shu。設she計ji人ren員yuan可ke以yi規gui定ding監jian測ce哪na種zhong信xin號hao,並bing設she置zhi觸chu發fa器qi來lai告gao訴su邏luo輯ji分fen析xi儀yi何he時shi開kai始shi采cai集ji數shu據ju。邏luo輯ji分fen析xi儀yi設she置zhi好hao後hou,設she計ji人ren員yuan必bi須xu重zhong新xin按an順shun序xu運yun行xing綜zong合he和he布bu局ju布bu線xian,將jiang功gong能neng納na入ru到dao設she計ji中zhong。設she計ji重zhong新xin編bian譯yi和he重zhong新xin編bian程cheng後hou,設she計ji人ren員yuan便bian可ke以yi開kai始shi觀guan察cha邏luo輯ji分fen析xi儀yi采cai集ji的de邏luo輯ji信xin號hao。
需(xu)要(yao)注(zhu)意(yi)的(de)是(shi),由(you)於(yu)這(zhe)些(xie)信(xin)號(hao)需(xu)要(yao)采(cai)樣(yang),它(ta)們(men)采(cai)集(ji)的(de)並(bing)非(fei)數(shu)據(ju)的(de)實(shi)時(shi)性(xing)能(neng)。邏(luo)輯(ji)分(fen)析(xi)儀(yi)隻(zhi)能(neng)以(yi)允(yun)許(xu)其(qi)采(cai)集(ji)數(shu)據(ju)的(de)速(su)度(du)運(yun)行(xing),並(bing)將(jiang)數(shu)據(ju)保(bao)存(cun)在(zai)內(nei)部(bu)存(cun)儲(chu)器(qi)內(nei)。由(you)於(yu)設(she)計(ji)必(bi)須(xu)重(zhong)新(xin)編(bian)譯(yi)以(yi)插(cha)入(ru)邏(luo)輯(ji)分(fen)析(xi)儀(yi),因(yin)此(ci),這(zhe)一(yi)過(guo)程(cheng)實(shi)際(ji)上(shang)可(ke)能(neng)消(xiao)除(chu)正(zheng)在(zai)尋(xun)找(zhao)的(de)漏(lou)洞(dong)。雖(sui)然(ran)這(zhe)看(kan)起(qi)來(lai)似(si)乎(hu)不(bu)錯(cuo),但(dan)是(shi),不(bu)了(le)解(jie)原(yuan)問(wen)題(ti)是(shi)什(shen)麼(me),意(yi)味(wei)著(zhe)後(hou)麵(mian)再(zai)執(zhi)行(xing)合(he)成(cheng)和(he)布(bu)局(ju)布(bu)線(xian)操(cao)作(zuo)時(shi),問(wen)題(ti)可(ke)能(neng)會(hui)再(zai)次(ci)產(chan)生(sheng)和(he)重(zhong)新(xin)出(chu)現(xian)。
盡(jin)管(guan)如(ru)此(ci),設(she)計(ji)人(ren)員(yuan)能(neng)夠(gou)根(gen)據(ju)觸(chu)發(fa)條(tiao)件(jian)來(lai)查(zha)看(kan)信(xin)號(hao)狀(zhuang)態(tai),這(zhe)樣(yang)做(zuo)確(que)實(shi)可(ke)以(yi)幫(bang)助(zhu)調(tiao)試(shi)設(she)計(ji)問(wen)題(ti)。采(cai)用(yong)邏(luo)輯(ji)分(fen)析(xi)儀(yi)是(shi)一(yi)個(ge)不(bu)斷(duan)迭(die)代(dai)的(de)過(guo)程(cheng)。設(she)計(ji)人(ren)員(yuan)查(zha)找(zhao)發(fa)生(sheng)的(de)問(wen)題(ti),進(jin)行(xing)更(geng)新(xin),然(ran)後(hou)對(dui)設(she)計(ji)進(jin)行(xing)重(zhong)新(xin)編(bian)譯(yi),再(zai)審(shen)查(zha)新(xin)的(de)結(jie)果(guo),然(ran)後(hou)重(zhong)複(fu)這(zhe)個(ge)過(guo)程(cheng),直(zhi)到(dao)發(fa)現(xian)漏(lou)洞(dong)。每(mei)個(ge)迭(die)代(dai)和(he)處(chu)理(li)每(mei)個(ge)具(ju)體(ti)漏(lou)洞(dong)所(suo)需(xu)的(de)時(shi)間(jian)都(dou)不(bu)同(tong),由(you)於(yu)邏(luo)輯(ji)分(fen)析(xi)儀(yi)的(de)采(cai)樣(yang)速(su)度(du),因(yin)此(ci)不(bu)一(yi)定(ding)可(ke)以(yi)找(zhao)到(dao)所(suo)有(you)問(wen)題(ti)。
下一代調試工具
由於邏輯分析儀在調試方麵的限製,業界設計了新一代調試工具,以加快FPGA和板的驗證。有些EDAgongyingshangzaizonghegongjuneijichengleluojifenxiyigongneng,suoduanleloudongzhazhaodiedaideshijian,nenggouzhakanshejiheshichufashezhigengjiandan。shejirenyuanhaikeyigenggaisheji,shiqizidongyingshehuidaojicunqichuansongji(RTL)代碼。為了節約內部FPGA資源,有些EDA工具可以采集多組信號,並將它們多路複用。在調試過程初期,我們不知道問題的實際源頭時,這樣做很有幫助。新思科技(Synopsys)在其identify邏輯分析儀和Synplifyzonghegongjuzhongyijingshishilezhexietedian。jinguantamenweitiaoshiguochengtigonglezhexiegaijin,danshi,zhexiefangfayinxuyaozhongxinbianyi,yineryingxiangyuanshishejihejianmanxinhaocaiji,suoyishoudaoxianzhi。
實際上,對工程師有幫助的,除了邏輯分析儀,還有示波器。這種功能允許實時顯示器件內部信號。用探頭實時探測FPGA內的節點,強製賦予內部信號不同值,觀察對設計的即時影響,也是十分理想的。此外,探測內部存儲器的能力以及SERDES收發器探測點也是非常有用的。如果能夠提供所有這些能力而不影響FPGA設計,將顯著簡化調試過程。
這種方法的一個實例是美高森美Libero SoC軟件中的SmartDebug工具箱,該工具箱與公司的SmartFusion2、IGLOO2和RTG4 FPGA一起使用。這個工具箱使設計人員能夠調試FPGA結構、存儲塊和SERDES,就好象它們正在使用示波器一樣。采用這種智能調試,可以利用內置在FPGA結(jie)構(gou)中(zhong)的(de)專(zhuan)用(yong)探(tan)測(ce)點(dian),顯(xian)著(zhe)加(jia)快(kuai)和(he)簡(jian)化(hua)調(tiao)試(shi)過(guo)程(cheng)。不(bu)需(xu)要(yao)對(dui)設(she)計(ji)進(jin)行(xing)重(zhong)新(xin)編(bian)譯(yi)就(jiu)可(ke)以(yi)選(xuan)擇(ze)不(bu)同(tong)的(de)探(tan)測(ce)點(dian)。增(zeng)強(qiang)的(de)調(tiao)試(shi)特(te)點(dian)可(ke)訪(fang)問(wen)任(ren)何(he)邏(luo)輯(ji)元(yuan)件(jian),使(shi)設(she)計(ji)人(ren)員(yuan)能(neng)夠(gou)實(shi)時(shi)檢(jian)查(zha)輸(shu)入(ru)和(he)輸(shu)出(chu)狀(zhuang)態(tai),不(bu)影(ying)響(xiang)用(yong)戶(hu)的(de)FPGA設計。這些特點包括:
-現場探頭:允許采用兩個專用探頭,經配置用於觀察邏輯元件中任何輸入或輸出的探測點(圖1)。然後,探頭數據可發送到示波器或甚至重新引導回到FPGA結構,驅動內部邏輯分析儀。這些探測點是實時動態的。探測點可以通過軟件在運行中更改,不需要把FPGA重新編譯或重新編程。
-有源探頭:這(zhe)種(zhong)特(te)點(dian)允(yun)許(xu)動(dong)態(tai)異(yi)步(bu)讀(du)取(qu)或(huo)寫(xie)入(ru)觸(chu)發(fa)器(qi)或(huo)探(tan)測(ce)點(dian)。這(zhe)種(zhong)能(neng)力(li)使(shi)用(yong)戶(hu)能(neng)夠(gou)快(kuai)速(su)從(cong)內(nei)部(bu)觀(guan)察(cha)邏(luo)輯(ji)輸(shu)出(chu)或(huo)通(tong)過(guo)寫(xie)入(ru)探(tan)測(ce)點(dian),快(kuai)速(su)實(shi)驗(yan)邏(luo)輯(ji)將(jiang)受(shou)到(dao)怎(zen)樣(yang)的(de)影(ying)響(xiang)。可(ke)將(jiang)任(ren)何(he)數(shu)量(liang)的(de)信(xin)號(hao)強(qiang)製(zhi)賦(fu)予(yu)到(dao)規(gui)定(ding)值(zhi),正(zheng)如(ru)現(xian)場(chang)探(tan)頭(tou)一(yi)樣(yang),不(bu)需(xu)要(yao)把(ba)FPGA重新編譯或重新編程。
-探頭插入:這用於在設計中插入其它探頭,將信號輸出到FPGA封裝引腳,以對設計進行評估和調試。這種特點確實需要增加布局布線,從而在I/O增加信號,但並不一定需要完整的重新編譯。

圖1 現場探頭使用實例(來源:美高森美)
FPGA設計人員把30%huogengduodeshijiantongchanghuazaitiaoshishang。genjuxiangmudeguimohezhuangtai,shenzhixuyaogengduodetiaoshishijian。youyutiaoshishejixuduodiedaizhouqi,keguanchaxinghekekongxingyouxian,jingchangyaozhongxinyunxingbujubuxian,shixushoulianhezhongxinbiancheng,yincitiaoshishifeichangtongkudegongzuo。yujinshiyongchuantongcharuluojifenxiyixiangbi,zhinengtiaoshigongjushidegongchengshinenggougengkuaididuitamendeFPGA設計進行驗證。這些工具使得設計人員在整個設計中可以實時觀察信號和控製信號狀態,顯著提高了調試速度。
zuijin,juyimingkehubaogao,tamencaiyongneibuluojifenxiyihualeyizhoushijianlaishitutiaoshiyigewenti。danzaicaiyongzhinengtiaoshigongjudaitihou,gongchengshijinjinzailianggexiaoshineijiuzhaochulewenti。zuizhongzhuizongdao,zhegewentilaiziyugongchengshicaiyongluojifenxiyishiguanchadeyigewanquanbutongdeshejimokuai。ranhougongchengshiliyongyouyuantantoutedianqiangzhifuyubutongdeshuzhi,quebaodianlushidangxiangyingdefangshi,jinyibugaishanlesheji。
對FPGA設計人員來說,增強調試能力是影響重大。最新的解決方案能夠顯著縮短調試驗證時間,為FPGA提供無與倫比的可觀察性和可控性。結果使得,在選擇器件時更重視FPGA調試能力的設計人員,可以縮短開發周期,降低成本,同時顯著加快上市速度。
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 邊緣AI的發展為更智能、更可持續的技術鋪平道路
- 每台智能體PC,都是AI時代的新入口
- IAR作為Qt Group獨立BU攜兩項重磅汽車電子應用開發方案首秀北京車展
- 構建具有網絡彈性的嵌入式係統:來自行業領袖的洞見
- 數字化的線性穩壓器
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
SATA連接器
SD連接器
SII
SIM卡連接器
SMT設備
SMU
SOC
SPANSION
SRAM
SSD
ST
ST-ERICSSON
Sunlord
SynQor
s端子線
Taiyo Yuden
TDK-EPC
TD-SCDMA功放
TD-SCDMA基帶
TE
Tektronix
Thunderbolt
TI
TOREX
TTI
TVS
UPS電源
USB3.0
USB 3.0主控芯片
USB傳輸速度




