0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FPGA算法技術(shù)交流問答集錦

FPGA算法工程師 ? 來(lái)源:FPGA算法工程師 ? 2023-06-12 09:35 ? 次閱讀

本次整理2023年6月5日~6月11日,FPGA算法技術(shù)交流群的相關(guān)問答。相關(guān)問題的解答和交流來(lái)自群成員,僅作參考。

1.有用過(guò)xilinx FIFO的first word fall through模式,然后write data count會(huì)少2個(gè)計(jì)數(shù)的嗎?

答:wr count應(yīng)該是代表目前fifo中寫入值,讀出fifo的值是不算在他的計(jì)數(shù)內(nèi),不是累加的。

2.GTH自回環(huán),直接把差分收發(fā)assign就行吧?

答:是控制loopback。直接assign,表面上是連起來(lái)了,實(shí)際硬件管腳并沒有連起來(lái)。ip核里邊有個(gè)loopback,配置一下看自收發(fā)數(shù)據(jù)正不正常。Ibert可用來(lái)測(cè)高速收發(fā)器的功能。

3.有沒有遇到flash啟動(dòng)不了的情況,上電有百分之10的幾率不運(yùn)行固化的程序?

答:看看SPI速率是不是比較高?如果flash是3.3v的,3.3得快點(diǎn)上,用k7的時(shí)候遇到過(guò),可以試一下。

4. FPGA是不是不支持PCIE4.0X16的啊,IP核最大只找到了PCIE4.0X8的?

答:PCIE4.0X16得用高級(jí)一點(diǎn)的片子,versal已量產(chǎn)的可以支持gen4x16,gen5x8。同時(shí)Vivado版本也要用新的。

5.寫verilog代碼,有那些好用的編輯器?

答:notepad++、gvim、sublime、vim、vscode(有不少插件)、utral edit、TerosHDL、Digital IDE等,用起來(lái)習(xí)慣就好。

6.請(qǐng)問下vivado生成ram的ip時(shí)只能生成vhdl代碼嗎,可以選生成verilog嗎?

答:取決于這個(gè)IP 最初是用什么語(yǔ)言寫的,確實(shí)有部分IP底層用的VHDL寫的。不過(guò)一般在例化接口,提供了VHDL和verilog兩種模式,可以選擇。

7.想問問大家,一般比如說(shuō)ZYNQ中,PS/PL之間交互,一般是xilinx的ip,還是自己寫axi_dma讀寫的ip???

答:自己手動(dòng)寫。此外,BD側(cè)可以調(diào)用DMA。

8. 阻塞與非阻塞賦值問題。

192cbdec-0840-11ee-962d-dac502259ad0.png

always@(*)、assign用于組合邏輯,阻塞賦值。

always@(posedge clk)用于時(shí)序邏輯,非阻塞賦值。

9.NTP 協(xié)議用于時(shí)鐘同步FPGA怎么實(shí)現(xiàn)?

答:看協(xié)議規(guī)范,找資料。以下是NTP的同步原理。

NTP最典型的授時(shí)方式是Client/Server方式,如下圖所示。

1966956c-0840-11ee-962d-dac502259ad0.png

客戶端首先向服務(wù)端發(fā)送一個(gè)NTP請(qǐng)求報(bào)文,其中包含了該報(bào)文離開客戶端的時(shí)間戳t1;

NTP請(qǐng)求報(bào)文到達(dá)NTP服務(wù)器,此時(shí)NTP服務(wù)器的時(shí)刻為t2。當(dāng)服務(wù)端接收到該報(bào)文時(shí),NTP服務(wù)器處理之后,于t3時(shí)刻發(fā)出NTP應(yīng)答報(bào)文。該應(yīng)答報(bào)文中攜帶報(bào)文離開NTP客戶端時(shí)的時(shí)間戳t1、到達(dá)NTP服務(wù)器時(shí)的時(shí)間戳t2、離開NTP服務(wù)器時(shí)的時(shí)間戳t3;

客戶端在接收到響應(yīng)報(bào)文時(shí),記錄報(bào)文返回的時(shí)間戳t4。

客戶端用上述4個(gè)時(shí)間戳參數(shù)就能夠計(jì)算出2個(gè)關(guān)鍵參數(shù):

NTP報(bào)文從客戶端到服務(wù)器的往返延遲delay。

19832a06-0840-11ee-962d-dac502259ad0.png

客戶端與服務(wù)端之間的時(shí)間差offset。

根據(jù)方程組:

199b8ccc-0840-11ee-962d-dac502259ad0.png

可以解得時(shí)間差為:

19b2dde6-0840-11ee-962d-dac502259ad0.png

NTP客戶端根據(jù)計(jì)算得到的offset來(lái)調(diào)整自己的時(shí)鐘,實(shí)現(xiàn)與NTP服務(wù)器的時(shí)鐘同步。

與NTP類似的還有PTP,NTP客戶端根據(jù)計(jì)算得到的offset來(lái)調(diào)整自己的時(shí)鐘,實(shí)現(xiàn)與NTP服務(wù)器的時(shí)鐘同步。可以通過(guò)IEEE 1588進(jìn)行時(shí)鐘同步。

10. 就是千兆網(wǎng)的crc計(jì)算中,為啥用網(wǎng)站生成了crc公式得到的值,還要按字節(jié)為單位按位取反呀?

答:查一下IEEE Ethernet中的計(jì)算說(shuō)明。

11. 請(qǐng)問一下大家這個(gè)zynq ps 40M進(jìn)來(lái) 到PL 40M 在pl里邊經(jīng)過(guò)鎖相環(huán)生成100MHz時(shí)鐘,非常準(zhǔn)確嗎?

答:PS的里面的這個(gè)時(shí)鐘精度不高,大都給AXI總線時(shí)鐘用,很少用來(lái)當(dāng)FPGA的工作時(shí)鐘,也就不怎么關(guān)注詳細(xì)的精度了。

12. 能不能用PLL IP的lock信號(hào)當(dāng)作復(fù)位信號(hào)用呢?我看這個(gè)lock是晚于幾個(gè)時(shí)鐘周期后出來(lái)的。假如板子上沒有設(shè)計(jì)硬件復(fù)位引腳,可以拿這個(gè)信號(hào)當(dāng)全局復(fù)位用嗎?

答:可以,現(xiàn)實(shí)當(dāng)中就這這么用的??梢裕且话阄叶甲屗刂埔粋€(gè)計(jì)數(shù)器,因?yàn)橛行〇|西對(duì)復(fù)位信號(hào)長(zhǎng)度有要求,不小于XX周期。

13. 用zynq做nvme的接口,讀寫SSD有啥好方案嘛?

答:直接掛載到linux上用文件系統(tǒng)讀寫,我之前用的SATA接口讀寫SSD 使能cache能到200~300Mbytes/s。

14.某些IP核生成時(shí)關(guān)于共享邏輯的問題。

19c4ecca-0840-11ee-962d-dac502259ad0.png

答:如果選上邊的,核里多包含一些必要的東西,使用起來(lái)簡(jiǎn)單些。但是那些東西也就沒法復(fù)用了。下邊的,是核里只包含必要的東西,其它附屬東西放在例子里。

有時(shí)候需要例化多個(gè)該IP時(shí),選用下面的在例子中使用共享邏輯,可以復(fù)用部分時(shí)鐘和復(fù)位,特別是GT相關(guān)的。

15. SSS檢測(cè),找相關(guān)峰的時(shí)候可以這樣(a^2+b^2-->|a|+|b|)簡(jiǎn)化算法嗎?336個(gè)相關(guān)器,如果并行處理,會(huì)消耗大量的乘法器。

答:SSS檢測(cè),需要336個(gè)相關(guān)器,考慮虛警概率,如果處理方法不當(dāng),可能在拉距時(shí)容易漏檢。SSS周期長(zhǎng),允許時(shí)間內(nèi),可不全并行處理,復(fù)用部分相關(guān)器。找最大值,可以直接用功率了吧,不用開方了,效果差不多。求功率也就2個(gè)乘法器,1個(gè)加法器。

另外,平方根的簡(jiǎn)化算法:z=sqrt(a^2+b^2)有個(gè)近似算法:

M=max(abs(a),abs(b))

m=min(abs(a),abs(b))

if (M>2*m) z=M+m/4

else z=7/8*M+m/2

16. 請(qǐng)教一下,VHDL怎么和c聯(lián)合仿真呢?

答:通過(guò)DPI接口可以把c和sv交互?;蛘呖紤]以下QEMU。一般來(lái)說(shuō),ARM側(cè)不用仿真。

17. 對(duì)于zynq的使用,單獨(dú)從vivado加載程序,可以嗎?如果我pl鐘來(lái)自ps得話,需要加載sdk加載嗎?

答:這只是下載程序的問題,下載PS的程序只能從SDK ,你PL的時(shí)鐘需要加載PS的程序才能激活。

18.實(shí)信號(hào)與復(fù)數(shù)信號(hào)采樣問題。

答:一路實(shí)信號(hào),fs得兩倍。正交的IQ有效帶寬其實(shí)是加倍了。實(shí)信號(hào)正負(fù)頻率共軛對(duì)稱的,帶寬定義的是零頻到正半邊,采樣率大于二倍這個(gè)就行。復(fù)信號(hào)相當(dāng)于兩個(gè)實(shí)信號(hào),兩路AD都大于實(shí)信號(hào)二倍就行。采樣速率,所以是兩個(gè)實(shí)信號(hào)相加。

19. 請(qǐng)教一下,大家都是怎么在設(shè)計(jì)初期估計(jì)硬件板子的功耗,以及電源需求的哈。

答:Xilinx有一個(gè)excel表格可以估,XPE。XPE的使用方法參考《Xilinx Power Estimator User Guide (UG440)》。極限條件的XPE仿真步驟參考《xapp1348-power-analysis》。

20. 請(qǐng)教一個(gè)問題,數(shù)字中頻閉環(huán)采線性調(diào)頻信號(hào)做脈壓,匹配濾波器用理想的系數(shù),脈壓的結(jié)果看著很差,這個(gè)問題接下來(lái)還可以怎么排查呢?

19f3d47c-0840-11ee-962d-dac502259ad0.png

答:線性調(diào)頻信號(hào),可以簡(jiǎn)單看看頻率是不是線性變化。線性調(diào)頻直接用相位差分,看看調(diào)頻曲線。相位取差分,就是調(diào)頻曲線,看是不是線性。

21. 有沒有類似github的但是以verilog為主的開源網(wǎng)站?

答:例如

a、opencores,https://opencores.org/

b、FPGAs4fun,http://www.fpga4fun.com/

c、OpenHW Group ,https://www.openhwgroup.org/

d、FPGACPU,http://www.fpgacpu.org/links.html

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1625

    文章

    21620

    瀏覽量

    601239
  • Xilinx
    +關(guān)注

    關(guān)注

    71

    文章

    2155

    瀏覽量

    120853
  • fifo
    +關(guān)注

    關(guān)注

    3

    文章

    386

    瀏覽量

    43496
  • 編輯器
    +關(guān)注

    關(guān)注

    1

    文章

    800

    瀏覽量

    31055

原文標(biāo)題:FPGA算法技術(shù)交流問答集錦(6.5~6.11)

文章出處:【微信號(hào):FPGA算法工程師,微信公眾號(hào):FPGA算法工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    PCB Layout and SI設(shè)計(jì)問答集錦

    PCB Layout and SI設(shè)計(jì)問答集錦 1.如何實(shí)現(xiàn)高速時(shí)鐘信號(hào)的差分布線? 在高速設(shè)計(jì)中,如何解決信號(hào)的完整性問題?差分布線方式是如何實(shí)現(xiàn)的?對(duì)于只
    發(fā)表于 04-15 00:23 ?1379次閱讀

    PROTEL應(yīng)用常見問題及問答集

    PROTEL應(yīng)用常見問題及問答集
    發(fā)表于 08-04 16:31

    手機(jī)RF設(shè)計(jì)問答大全

    這里有有關(guān)手機(jī)RF設(shè)計(jì)問答集錦,給感興趣的同志們看看
    發(fā)表于 08-09 21:18

    FPGA技術(shù)交流群001 252520964

    FPGA技術(shù)交流群:h t t p : / / u r l . c n / Q K 4 a a Q
    發(fā)表于 02-17 19:34

    FPGA數(shù)字信號(hào)處理技術(shù)交流

    歡迎大家來(lái)交流。FPGA技術(shù)交流群,歡迎大家交流!qq群:252520964
    發(fā)表于 02-19 22:38

    FPGA相關(guān)技術(shù)交流

    PCBLayout QQ群312651747FPGA相關(guān)技術(shù)交流群QQ群198904805硬件設(shè)計(jì)技術(shù)交流QQ群375120144STM8技術(shù)交流QQ群112579730
    發(fā)表于 04-12 20:58

    航順芯片問答集

    航順芯片問答集
    發(fā)表于 09-13 18:14

    PCB設(shè)計(jì)經(jīng)典問答集

    PCB設(shè)計(jì)經(jīng)典問答集
    發(fā)表于 04-03 10:47 ?0次下載

    PCB電鍍知識(shí)問答集錦

    PCB電鍍知識(shí)問答集錦 1、電銅缸里的主要成分是什么?有什么作用,具體的反應(yīng)原理是怎樣的?  主要組份:
    發(fā)表于 03-20 13:38 ?1014次閱讀

    CAXA經(jīng)驗(yàn)談問答集

    CAXA經(jīng)驗(yàn)談問答集 如何確定三維坐標(biāo)!       內(nèi)容: 三維電子圖板的三維坐
    發(fā)表于 10-18 18:27 ?1905次閱讀

    購(gòu)買iphone問答集

    購(gòu)買iphone問答集匯 1. iphone能在中國(guó)使用嗎?   答:解鎖后的iphone能夠在中國(guó)使用。支持GSM網(wǎng)絡(luò)的SIM卡都能使用。最新的iPhone 3GS還
    發(fā)表于 02-02 17:31 ?308次閱讀

    PROTEL應(yīng)用常見問題及問答集

    PROTEL應(yīng)用常見問題及問答集,好資料,下來(lái)看看。
    發(fā)表于 01-12 12:51 ?0次下載

    ftth技術(shù)交流(技術(shù)原理)

    ftth技術(shù)交流(技術(shù)原理)(安徽理士電源技術(shù)有限公司是什么企業(yè))-ftth技術(shù)交流(技術(shù)原理)? ? ? ? ? ? ??
    發(fā)表于 09-24 10:56 ?5次下載
    ftth<b class='flag-5'>技術(shù)交流</b>(<b class='flag-5'>技術(shù)</b>原理)

    特瑞仕 | 線性穩(wěn)壓IC網(wǎng)絡(luò)研討會(huì)問答集錦,請(qǐng)查收~

    特瑞仕 | 線性穩(wěn)壓IC網(wǎng)絡(luò)研討會(huì)問答集錦,請(qǐng)查收~ 【問答】 Q 我想讓電源打開時(shí)電壓呈線性上升,想了解軟啟動(dòng)電路。 A 有些情況下,線性穩(wěn)壓IC后面的負(fù)載電容(CL)容量很大,希望緩慢啟動(dòng)以避
    的頭像 發(fā)表于 06-17 22:12 ?315次閱讀
    特瑞仕 | 線性穩(wěn)壓IC網(wǎng)絡(luò)研討會(huì)<b class='flag-5'>問答集錦</b>,請(qǐng)查收~

    有關(guān)FPGA問答集錦

    FPGA做IC的原型驗(yàn)證,速度大概跑多少?很多ASIC運(yùn)行主頻遠(yuǎn)遠(yuǎn)高于FPGA,仿真能cover住嗎?
    的頭像 發(fā)表于 06-19 09:49 ?931次閱讀
    有關(guān)<b class='flag-5'>FPGA</b>的<b class='flag-5'>問答集錦</b>