五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網 會員登陸 & 注冊

FPGA學習重點

2023-01-03 07:08 作者:明德?lián)P易老師  | 我要投稿

一. 看代碼,建模型


只有在腦海中建立了一個個邏輯模型,理解FPGA內部邏輯結構實現(xiàn)的基礎,才能明白為什么寫Verilog和寫C整體思路是不一樣的,才能理解順序執(zhí)行語言和并行執(zhí)行語言的設計方法上的差異。在看到一段簡單程序的時候應該想到是什么樣的功能電路。

二. 用數(shù)學思維來簡化設計邏輯


學習FPGA不僅邏輯思維很重要,好的數(shù)學思維也能讓你的設計化繁為簡,所以啊,那些看見高數(shù)就頭疼的童鞋需要重視一下這門課哦。舉個簡單的例子,比如有兩個32bit的數(shù)據(jù)X[31:0]與Y[31:0]相乘。

當然,無論Altera還是Xilinx都有現(xiàn)成的乘法器IP核可以調用,這也是最簡單的方法,但是兩個32bit的乘法器將耗費大量的資源。那么有沒有節(jié)省資源,又不太復雜的方式來實現(xiàn)呢?我們可以稍做修改:

將X[31:0]拆成兩部分X1[15:0]和X2[15:0],令X1[15:0]=X[31:16],X2[15:0]=X[15:0],則X1左移16位后與X2相加可以得到X;同樣將Y[31:0]拆成兩部分Y1[15:0]和Y2[15:0],令 Y1[15:0]=Y[31:16],Y2[15:0]=Y[15:0],則Y1左移16位后與Y2相加可以得到Y,則X與Y的相乘可以轉化為X1和X2 分別與Y1和Y2相乘,這樣一個32bit*32bit的乘法運算轉換成了四個16bit*16bit的乘法運算和三個32bit的加法運算。轉換后的占用資源將會減少很多,有興趣的童鞋,不妨綜合一下看看,看看兩者差多少。

三. 時鐘與觸發(fā)器的關系


“時鐘是時序電路的控制者”這句話太經典了,可以說是FPGA設計的圣言。FPGA的設計主要是以時序電路為主,因為組合邏輯電路再怎么復雜也變不出太多花樣,理解起來也不沒太多困難。

但是時序電路就不同了,它的所有動作都是在時鐘一拍一拍的節(jié)奏下轉變觸發(fā),可以說時鐘就是整個電路的控制者,控制不好,電路功能就會混亂。

打個比方,時鐘就相當于人體的心臟,它每一次的跳動就是觸發(fā)一個 CLK,向身體的各個器官供血,維持著機體的正常運作,每一個器官體統(tǒng)正常工作少不了組織細胞的構成,那么觸發(fā)器就可以比作基本單元組織細胞。

時序邏輯電路的時鐘是控制時序邏輯電路狀態(tài)轉換的“發(fā)動機”,沒有它時序邏輯電路就不能正常工作。

因為時序邏輯電路主要是利用觸發(fā)器存儲電路的狀態(tài),而觸發(fā)器狀態(tài)變換需要時鐘的上升或下降沿,由此可見時鐘在時序電路中的核心作用。

最后簡單說一下體會吧,歸結起來就是多實踐、多思考、多問。實踐出真知,看100遍別人的方案不如自己去實踐一下。實踐的動力一方面來自興趣,一方面來自壓力。有需求會容易形成壓力,也就是說最好能在實際的項目開發(fā)中鍛煉,而不是為了學習而學習。


FPGA學習重點的評論 (共 條)

分享到微博請遵守國家法律
晴隆县| 弋阳县| 额敏县| 凤城市| 太白县| 惠水县| 夏津县| 剑阁县| 鹿邑县| 辽阳市| 南汇区| 密山市| 永川市| 临清市| 南郑县| 通海县| 诏安县| 东安县| 库伦旗| 洱源县| 郓城县| 朝阳区| 青川县| 聂拉木县| 西城区| 收藏| 鄱阳县| 曲松县| 安徽省| 宁安市| 阿尔山市| 灵川县| 句容市| 沛县| 肃北| 嘉荫县| 涿州市| 义乌市| 读书| 绥化市| 榆中县|