五月天青色头像情侣网名,国产亚洲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學習重點的評論 (共 條)

分享到微博請遵守國家法律
碌曲县| 阳曲县| 定安县| 子洲县| 嘉禾县| 偏关县| 信宜市| 晋中市| 大荔县| 海门市| 界首市| 永丰县| 黔东| 郑州市| 泸定县| 西充县| 鄯善县| 石台县| 静乐县| 田阳县| 上饶县| 金堂县| 泗阳县| 铜梁县| 阿巴嘎旗| 泽普县| 永顺县| 赣州市| 南京市| 武清区| 平山县| 固镇县| 阿坝县| 柳州市| 阿荣旗| 贵定县| 陇西县| 宁武县| 武宁县| 思南县| 铜川市|