一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

fpga項(xiàng)目開發(fā)感言

潘文明 ? 來源:明德?lián)P吳老師 ? 作者:明德?lián)P吳老師 ? 2022-11-08 17:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

fpga項(xiàng)目開發(fā)除了技術(shù)過硬之外,還需要一些合作的心態(tài)去看待項(xiàng)目,下面是我操刀過這么多的fpga項(xiàng)目外包服務(wù)的體會(huì):

1.要和人配合。

以我們做硬件的工程師為例,測(cè)試的時(shí)候一般都需要軟件的配合,一個(gè)對(duì)硬件來說無比復(fù)雜的工作,可能在軟件工程師看來就是幾行簡(jiǎn)單的代碼。所以要和人配合,多聽聽別人的意見,這樣必然可以產(chǎn)生新的know-how從而加快測(cè)試和開發(fā)的速度,退一步講,至少?zèng)]有壞處。

2.測(cè)試還是要?jiǎng)e人來做。

開發(fā)者看待自己的產(chǎn)品有如看待自己,大多是沒有勇氣去發(fā)現(xiàn)缺點(diǎn)的。一是源自自尊心,二是為了避免額外的工作。所以就算有問題,如果不嚴(yán)重就藏著掖著。但是這對(duì)項(xiàng)目來說是不行的,所以測(cè)試,verification,一定要旁人來做。

3.多點(diǎn)時(shí)間思考。

出現(xiàn)問題后,不要急著修改。要思考推測(cè)可能的原因,想清楚后把這些可能的原因都用debug pin或者chipscope引出來。


4.注意復(fù)用已有的debug pin。

很多時(shí)候,在測(cè)試過程中產(chǎn)生了一大堆測(cè)試信號(hào),但是時(shí)間一長(zhǎng)就忘了復(fù)用。實(shí)際上,當(dāng)一個(gè)問題產(chǎn)生的時(shí)候,通過反復(fù)觀察已有的debug-pin或許足以發(fā)現(xiàn)問題根源,而無需再引出新的pin,并浪費(fèi)時(shí)間去綜合和PAR。


5.仿真加時(shí)序足矣。

數(shù)字電路時(shí)鐘同步的設(shè)計(jì)原則下,其功能通過simulation就可以驗(yàn)證。simulation的結(jié)果和PAR后產(chǎn)生的FPGA-image完全等價(jià)。當(dāng)然FPGA也要遵循同樣的設(shè)計(jì)原則:即時(shí)鐘同步。所以對(duì)于PAR的結(jié)果首先就要確保其時(shí)鐘同步的特性。體現(xiàn)為寄存器之間的path必須在一個(gè)時(shí)鐘周期內(nèi)完成。(當(dāng)然有其他約束的例外。)同時(shí)要滿足FPGA器件的setup和hold要求。一旦出現(xiàn)timing-error必須通過各種途徑消除error,因?yàn)閑rror的存在,意味著時(shí)鐘同步的大前提已經(jīng)被破壞,這時(shí),simulation取得的結(jié)果和FPGA是不等價(jià)的,繼續(xù)測(cè)試也毫無意義了。

6.注意不可控的接口部分。

FPGA內(nèi)部的寄存器之間的timing完全可以通過PAR報(bào)告來確認(rèn)是否有問題。但是和外界的接口部分卻充滿了疑問。我們一般通過假定的input-delay和output-delay來對(duì)接口部分進(jìn)行約束。由于從一開始就施加的是假定的delay,所以即使沒有timing-error,其結(jié)果也存在諸多疑問。以我正在進(jìn)行的測(cè)試為例,模塊內(nèi)部loopback測(cè)試完全正常,但是一過cable,傳到對(duì)方FPGA,則馬上產(chǎn)生很多誤碼。由于simulation沒有問題,所以必然是我們的某個(gè)假定出現(xiàn)了問題,尤其是時(shí)鐘同步的假定會(huì)得不到滿足。這時(shí)候,就要想盡一切辦法,使接口也滿足假定的條件,或者調(diào)整設(shè)計(jì),將不理想的接口adapting成理想的接口。


7.向直接上司匯報(bào)情況,尋求各種可能的許可。

懶得向直接上司匯報(bào)情況時(shí),萬一出現(xiàn)進(jìn)度或者結(jié)果不符,所有責(zé)任都需要本人承擔(dān)。如果提前向上司匯報(bào)情況并取得許可,則一切后果都在可控范圍內(nèi)。比如,工作繁忙時(shí)又被派給新的任務(wù),則不能一味逆來順受。應(yīng)該向上司說明困難,并提前想好一個(gè)可行的解決方案供上司參考。


8.外部接口是最大障礙。

如前所述,F(xiàn)PGA內(nèi)部如果timing沒有問題的話,一般和仿真結(jié)果是一致的,問題是外部的接口,包括cable連線等,不在我們確切控制的范圍內(nèi),比如其延時(shí)特性在40Mhz下仍然正常,但是在80Mhz時(shí)可能出現(xiàn)不可預(yù)料的情況。所以應(yīng)該盡量使用經(jīng)過驗(yàn)證的"cable--frequency"組合。或者通過設(shè)備測(cè)量并確認(rèn)外部接口的延時(shí)特性。這樣可以進(jìn)行有針對(duì)性的調(diào)整。我最近的教訓(xùn)就是花了整整一個(gè)月調(diào)整并測(cè)試內(nèi)部的結(jié)構(gòu),但是仍然失敗。結(jié)果發(fā)現(xiàn)由于cable的問題,80Mhz的信號(hào)(數(shù)據(jù)+使能+others)無法正常并行傳輸。如果換成40Mhz的信號(hào)就通過了。

9.綜合PR后的結(jié)果要和代碼等價(jià)。

前面提到仿真加時(shí)序足矣,這里面的前提是PR的結(jié)果和原始代碼要等價(jià)。為了確認(rèn)這一點(diǎn),就要把握syn和pr過程中的所有warning以及error,warning的內(nèi)容不是完全可以忽略的。要特別關(guān)注綜合報(bào)表中的以下內(nèi)容:unused ports, removal of redundant logic, latch inference,simulation mismatch等等。在報(bào)表中輸入關(guān)鍵字查找即可。

審核編輯 黃昊宇

聲明:本文內(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)注

    1645

    文章

    22034

    瀏覽量

    617950
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    火爆開發(fā)中 | 開源FPGA硬件板卡,硬件第一期發(fā)布

    開源FPGA項(xiàng)目自發(fā)布以來,得到了眾多開發(fā)者的關(guān)注,涉及工業(yè)、通信、車載等多個(gè)行業(yè)的100+位工程師報(bào)名參與設(shè)計(jì),并分為:硬件組、FPGA組、linux組。其中硬件組率先開始啟動(dòng)
    發(fā)表于 07-09 13:54

    突破交付瓶頸:FPGA項(xiàng)目加速交付的“致勝密碼”

    引言在當(dāng)今快節(jié)奏的數(shù)字化時(shí)代,軟件開發(fā)、工程項(xiàng)目等各類開發(fā)進(jìn)程猶如一場(chǎng)與時(shí)間賽跑的競(jìng)技賽。然而,項(xiàng)目延遲、瓶頸或設(shè)計(jì)挑戰(zhàn)如同賽道上的重重障礙,不斷拖慢
    的頭像 發(fā)表于 06-27 10:13 ?276次閱讀
    突破交付瓶頸:<b class='flag-5'>FPGA</b><b class='flag-5'>項(xiàng)目</b>加速交付的“致勝密碼”

    開源FPGA硬件,核心開發(fā)者招募中......

    01背景簡(jiǎn)介近期,小眼睛科技聯(lián)合紫光同創(chuàng)及電子發(fā)燒友發(fā)起了#擁抱開源!一起來做FPGA開發(fā)板活動(dòng),活動(dòng)一經(jīng)發(fā)布,得到了很多開源愛好者的熱烈響應(yīng),再次感謝大家的支持!為便于活動(dòng)順利開展,我們將根據(jù)大家
    的頭像 發(fā)表于 06-20 08:03 ?478次閱讀
    開源<b class='flag-5'>FPGA</b>硬件,核心<b class='flag-5'>開發(fā)</b>者招募中......

    【開源分享】:開源小巧的FPGA開發(fā)板——Icepi Zero

    活動(dòng)推薦:擁抱開源!一起來做FPGA開發(fā)板啦!https://bbs.elecfans.com/jishu_2491185_1_1.html 項(xiàng)目計(jì)劃以紫光同創(chuàng)PG2L25H-6IMBG325為
    發(fā)表于 06-09 14:01

    擁抱開源!一起來做FPGA開發(fā)板啦!

    開發(fā),包括編寫Verilog或VHDL代碼、進(jìn)行邏輯功能仿真、調(diào)試以及與硬件接口的適配等工作,適合熟悉FPGA開發(fā)流程、具備邏輯設(shè)計(jì)能力的伙伴。 主要任務(wù): 基于開源項(xiàng)目功能需求反饋
    發(fā)表于 06-06 14:05

    FPGA開發(fā)任務(wù)

    我想請(qǐng)人幫我開發(fā)一款基于FPGA的產(chǎn)品,把我寫好MATLAB代碼固化在FPGA中,實(shí)現(xiàn)算法加速和加密功能。有興趣的聯(lián)系我
    發(fā)表于 03-15 10:19

    用MATLAB或者C語言開發(fā)FPGA有什么問題嗎

    最近有個(gè)項(xiàng)目領(lǐng)導(dǎo)要求用MATLAB開發(fā)FPGA,有大佬用MATLAB或者C語言開發(fā)FPGA的嗎,有沒有什么問題,需要注意什么問題嗎
    發(fā)表于 01-26 09:57

    使用IP核和開源庫(kù)減少FPGA設(shè)計(jì)周期

    FPGA 開發(fā)的目標(biāo)是按時(shí)、按質(zhì)交付項(xiàng)目。 然而,這一目標(biāo)說起來簡(jiǎn)單,實(shí)現(xiàn)起來老費(fèi)勁了。根據(jù)業(yè)內(nèi)最廣泛的調(diào)查之一,西門子威爾遜集團(tuán) 2022 年的調(diào)查(https
    的頭像 發(fā)表于 01-15 10:47 ?682次閱讀
    使用IP核和開源庫(kù)減少<b class='flag-5'>FPGA</b>設(shè)計(jì)周期

    正點(diǎn)原子fpga開發(fā)指南

    定制硬件加速的應(yīng)用。 1. 開發(fā)環(huán)境搭建 1.1 安裝Xilinx Vivado Vivado是Xilinx提供的綜合設(shè)計(jì)環(huán)境,用于設(shè)計(jì)、仿真和調(diào)試FPGA項(xiàng)目。從Xilinx官網(wǎng)下載并安裝最新版
    的頭像 發(fā)表于 11-13 09:35 ?2103次閱讀

    正點(diǎn)原子fpga開發(fā)板不同型號(hào)

    正點(diǎn)原子作為國(guó)內(nèi)領(lǐng)先的FPGA開發(fā)板供應(yīng)商,其產(chǎn)品線覆蓋了從入門級(jí)到高端應(yīng)用的各個(gè)領(lǐng)域。這些開發(fā)板不僅適用于學(xué)術(shù)研究,還廣泛應(yīng)用于工業(yè)控制、通信、圖像處理等多個(gè)領(lǐng)域。 1. 入門級(jí)開發(fā)
    的頭像 發(fā)表于 11-13 09:30 ?3652次閱讀

    ARM開發(fā)板與FPGA的結(jié)合應(yīng)用

    一、引言 ARM開發(fā)板是一種基于ARM架構(gòu)的嵌入式開發(fā)平臺(tái),具有高性能、低功耗的特點(diǎn)。FPGA是一種可編程的數(shù)字電路,可以根據(jù)需要配置不同的邏輯功能。將ARM開發(fā)板與
    的頭像 發(fā)表于 11-05 11:42 ?1503次閱讀

    什么~FPGA可以自行二次開發(fā)了?

    什么!FPGA可以自行二次開發(fā)了? 目前市場(chǎng)上的標(biāo)準(zhǔn)采集卡通常不支持用戶自行開發(fā)FPGA。但因?yàn)閼?yīng)用環(huán)境的需要,不僅僅只需要單一的數(shù)據(jù)采集流程,往往還需要在其中嵌入更復(fù)雜的運(yùn)行和分析邏
    的頭像 發(fā)表于 10-14 15:47 ?602次閱讀
    什么~<b class='flag-5'>FPGA</b>可以自行二次<b class='flag-5'>開發(fā)</b>了?

    萊迪思Propel工具套件加速FPGA應(yīng)用開發(fā)

    許多嵌入式系統(tǒng)的開發(fā)者都對(duì)使用基于FPGA的SoC系統(tǒng)感興趣,但是基于傳統(tǒng)HDL硬件描述語言的FPGA開發(fā)工具和復(fù)雜流程往往會(huì)令他們望而卻步。為了解決這一問題,萊迪思的Propel工具
    的頭像 發(fā)表于 08-30 17:23 ?1370次閱讀

    數(shù)量有限:6款“入門+項(xiàng)目進(jìn)階”開發(fā)板限時(shí)特惠!30余套項(xiàng)目案例免費(fèi)領(lǐng)!

    ?華清遠(yuǎn)見研發(fā)中心,面向個(gè)人學(xué)習(xí)、學(xué)生畢設(shè)、高校教學(xué),精心打造六款“入門+項(xiàng)目進(jìn)階”開發(fā)板。這六款開發(fā)板,面向嵌入式、物聯(lián)網(wǎng)方向的學(xué)習(xí),均配套了豐富的學(xué)習(xí)資料及綜合項(xiàng)目實(shí)戰(zhàn)案例。后臺(tái)私
    的頭像 發(fā)表于 08-20 14:17 ?673次閱讀
    數(shù)量有限:6款“入門+<b class='flag-5'>項(xiàng)目</b>進(jìn)階”<b class='flag-5'>開發(fā)</b>板限時(shí)特惠!30余套<b class='flag-5'>項(xiàng)目</b>案例免費(fèi)領(lǐng)!

    種草一塊國(guó)產(chǎn)FPGA開發(fā)板,PGL22G開發(fā)板,高性價(jià)比,輕松掌握國(guó)產(chǎn)FPGA

    本帖最后由 jf_25420317 于 2024-7-31 17:59 編輯 盤古22K開發(fā)板是基于紫光同創(chuàng)Logos系列PGL22G芯片設(shè)計(jì)的一款FPGA開發(fā)板,全面實(shí)現(xiàn)國(guó)產(chǎn)化方案,板載
    發(fā)表于 07-31 17:11