因?yàn)閲a(chǎn)化的迫切需求,很早就在關(guān)注國產(chǎn)化的FPGA了。但國產(chǎn)化的FPGA,感覺各方面的信息/資料都不是那么好弄到手,又沒有比較權(quán)威的信息來判斷到底哪家FPGA比較好,因此遲遲無法下手。目前國內(nèi)FPGA廠商(包括軍工的)數(shù)量據(jù)我了解不少于8家,未來的并購(dao bi)不可避免,選擇一個(gè)實(shí)力強(qiáng)大的FPGA廠商對(duì)于小批量使用者來說確實(shí)十分重要。
ALINX與紫光同創(chuàng)的這次合作又給了一個(gè)選擇它的理由,源于多次使用ALINX開發(fā)板積累起來的信任。PGL22G開發(fā)板一如既往地給人做工精致的感覺,項(xiàng)目中需要使用的接口(串口、以太網(wǎng)、SD卡及擴(kuò)展排針接口)也應(yīng)有盡有,非常對(duì)胃口。
1.軟件部分體驗(yàn)
在收到開發(fā)板硬件之前就已經(jīng)下載安裝了PANGO軟件(Pango Design Suite 2020.2-SP1)開始研究之旅了,畢竟在FPGA的設(shè)計(jì)中,開發(fā)軟件的重要性絕對(duì)不低于FPGA芯片本身。軟件使用體驗(yàn)如下:
(1)從主界面及程序下載界面上來看,比較像XILINX ISE軟件的套路;
(2)該有的功能都有(設(shè)計(jì)導(dǎo)入,管腳約束,時(shí)序約束,實(shí)現(xiàn)流程,下載,在線邏輯分析工具等),每一步的報(bào)告內(nèi)容還是相當(dāng)詳細(xì)的(綜合報(bào)告,映射報(bào)告,布局布線報(bào)告,時(shí)序報(bào)告,功耗報(bào)告,編程文件報(bào)告等都可以比較方便地查看);
(3)可以編譯基于Modelsim的仿真庫;目前電腦上安裝的兩個(gè)版本Modelsim SE-64 10.1c和Modelsim SE-64 2019.2都可以使用,仿真正常(下圖分別是基于Modelsim SE-64 2019.2的庫編譯結(jié)果和仿真PLL ipcore的波形);
2.硬件部分體驗(yàn)
暫時(shí)就使用ALINX自帶的工程來試試板子了。上電后板子里面直接有程序在運(yùn)行了。
首先嘗試的是“01_led_test”例程。使用工具掃描非常順利,在線下載“l(fā)ed_test.sbit”后可以發(fā)現(xiàn)流水燈走起來了。下載“l(fā)ed_test.sfc”到配置flash,下載耗時(shí)約20秒,速度還是不錯(cuò)的。斷電后重啟,流水燈走起。
另外試了一下我比較關(guān)注的以太網(wǎng)部分的例程,下載程序到flash成功后重啟,將開發(fā)板與電腦網(wǎng)口互連,速率協(xié)商為千兆。按照例程要求進(jìn)行ping操作成功:
長度為200字節(jié)的包也可以ping通:
長度為400字節(jié)的包不能ping通,應(yīng)該是邏輯設(shè)計(jì)不支持。
3.總結(jié)
因?yàn)閷?duì)XILINX和INTEL的FPGA都有一定的經(jīng)驗(yàn),總的來說這次軟件和硬件的體驗(yàn)都不錯(cuò),沒有遇到什么卡殼的問題。下一步就要逐步移植工程到開發(fā)板上進(jìn)行試驗(yàn)了。
該開發(fā)板上FPGA PGL22G應(yīng)該是屬于中低規(guī)模應(yīng)用的產(chǎn)品,有ALINX的加持,對(duì)于初學(xué)者使用起來應(yīng)該也不會(huì)有太大的問題。