久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2233|回復: 0
打印 上一主題 下一主題
收起左側

FPGA至簡設計法高效設計

[復制鏈接]
跳轉到指定樓層
樓主
ID:588548 發表于 2019-8-3 08:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
至簡設計法高效設計
上一節我們描述了明德揚的通用設計方法。在闡述案例過程中,我們畫出了大量的波形圖。有讀者可能會問,在工作中,我們是不是也需要先大量地畫波形圖,再來寫代碼呢?
不是的!工作中,我們要設計的系統更加的復雜,一個模塊的信號也非常地多,如果我們每個模塊都要畫波形圖,這不是明德揚提倡的至簡設計。何況,信號一天,畫出來的波形信號也是相當地多,也容易迷糊當中。
上一節我們畫的波形圖,主要是為了讓讀者更清晰地理解功能、計數器和信號的關系。如果我們牢記明德揚的規則,我們的設計將非常簡單。我們要做的不是波形設計,而是功能設計。
功能設計就是根據功能需求,編寫我們的設計代碼。我們以上一節中的案例4為例,說明什么叫功能設計。
案例4的功能要求是:當收到en=1時,dout間隔1個時鐘后,產生2個時鐘周期的高電平脈沖,并且重復3次。
由題意可知,要對“間隔”和“高電平”個數進行計數,但沒有信號表示“高隔”,為此想出補充一個信號flag_add,用來表示計數區域。間隔時間+高電平時間,得到計數器數3個。
我們看到重復3次這一句話,這就說明還有一個計數器計數重復的次數。自然地想到,每完成一次就加1,一共加3次。得到代碼如下。
在設計計數器0的時候,新增了信號flag_add。那進一步思考,什么時候要產生動作,那就讓flag_add為1。自然,從題意可知,en==1是開始,重復次數完了,那就結束,不用再產生信號。所以flag_add代碼。
最后我們再來設計dout,由題意可知,每次均是間隔1個之后dout變1,2個時鐘之后變0。那用什么來數這個1和2呢?cnt0。綜合起來,就是說cnt0數到1個后,dout變1,數完后變0。
總結:從功能的文字描述中出發,根據功能要求來設計代碼。在設計時,一定要理解清楚信號的因果關系,例如為什么變0,為什么變1,從功能說明中找答案。經常訓練這種思考和設計方式,幾分鐘就能設計出精妙的代碼,而且因果關系、邏輯關系清楚,幾乎不存在出錯的可能,從而寫出所想即所得的代碼。
如果你覺得有用的話,就請你回個貼或者贊,證明我的付出沒有白費,大家都不容易,q328908175,讓們共同學習。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区二区免费在线 | 免费网站国产 | 日韩欧美国产成人一区二区 | 日韩中文一区二区三区 | 精品欧美一区二区在线观看视频 | 日日夜夜草 | 亚洲精品黄色 | 国产视频三区 | 一区二区三区四区不卡视频 | 国产精品不卡 | 国产视频中文字幕 | 欧美一级免费 | 精品国产免费一区二区三区五区 | 久久亚洲二区 | 久久久夜 | 成人精品国产一区二区4080 | 日韩成人一区 | 成人精品鲁一区一区二区 | 怡红院免费的全部视频 | 国产在线精品一区二区三区 | 亚洲电影专区 | 亚洲免费在线观看 | 日韩国产中文字幕 | 国产成人精品在线播放 | 国产一级免费视频 | 亚洲午夜三级 | 羞羞的视频在线观看 | 欧美一区二区三区在线观看 | 妞干网福利视频 | 中文字幕精品一区二区三区精品 | 一级黄色在线 | 日韩精品免费在线 | 欧美日韩中文字幕在线 | 不卡一区二区三区四区 | 天天澡天天狠天天天做 | 日韩美女在线看免费观看 | 少妇特黄a一区二区三区88av | 久久精品欧美一区二区三区不卡 | 婷婷丁香在线视频 | av超碰| 高清不卡毛片 |