Re: [請益] 一個FPGA的project設計

看板Electronics作者 (16888)時間11年前 (2014/08/04 09:20), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《gn00446610 (Tsk)》之銘言: : 各位先進大家好,小弟斗膽下了這個標題。 : 而小弟也想了很久該怎麼問這個問題。 : 因為小弟沒有run過整個這種大project(一整個完整的系統)。 : 常常被一些前輩問倒,網路上也找了很多資料...但是仍然不得其所.. : 所以想地想在這裡跟各位先進請益一下。 : 小弟是從資工轉電類的,小弟的問題比較像是一個情境: : 常常聽到前輩們說,要做一個電路前要先在紙上先畫出時序圖。 : 我們先假設一個目標或者功能已經定義出來了。 : 在此我先假設我們的目標是一個controller,而這個controller : 需要負責去對外部設備輸出訊號去控制。 : 那麼小弟如果要去畫這個controller的時序圖,小弟該從什麼地方去考慮 考慮以下幾點 1. 你所控制的IC或者受控體,clock是否可以跟FPGA搭配,請先查找一下IC資料 根據我印象FPGA的clock並不高,但如果你IC或受控體需要很高的頻率的話 那可能要額外去思考解決的辦法。 2.當頻率在可工作範圍內的話,請了解你的受控體狀態 假設你控制IC: 當IC某個腳位輸入電壓為1時,IC為資料寫入狀態 當IC某個腳位輸入電壓為0時,IC為不工作狀態 假設你的控制是其他類的受控體: 當你FPGA某個腳位輸出為1時,受控體加速 當你FPGA某個腳位輸出為0時,受控體減速 以此類推 : 又或者這個controller在某個狀態時怎麼去對他描述。 你的控制器是自己定義 範例 目的:你希望你的IC在啟動後第五秒到第十秒這段期間工作 定義方式: 設定FPGA輸出對應到的腳位(假設FPGA第10接腳) 連接到IC的特定腳位(假設IC第5接腳)然後看IC的設定(假設1不工作0工作) 那就是在FPGA的clock計數到第五秒後,第10接腳由1變成0 之後FPGA的clock計數到第十秒後,第10接腳由0變成1。 以此類推 : 另外就是clock的計算,常聽到他們說要算clock那是麼算什麼東西的clock?? 請參考上面解說 : 假設有一個controller打一個datasheet上所需要的訊號去驅動chip, : 接著換打下一個時序上所需要的訊號,簡單來說這個controller只有三個狀態 : START → 不斷地打訊號直到資料打完為止 → END : 那時序圖的部分是劃出「不斷打訊號」的這個過程中的什麼東西??? 所需要的控制命令。 因有些IC或者受控體的設計者的設計關係 將資料傳輸的腳位與控制命令的腳位放在一起。 上面描述的是特定腳位0或1則執行怎樣的工作 另外也有在相同的腳位中輸入: 1. 執行動作命令->寫入資料->結束命令 2. 執行命令->讀取命令->結束命令->(接收資料)->(結束命令) 以上類似的工作 他們用的腳位都是相同的,但可以做出很多的功能,就只是差別在於命令 : input只有data跟clk,輸出就是chip所需要的訊號假設A、B、C、D好了。 : 我已經知道輸入跟輸出了之後那我該畫什麼?? : 在軟體上,我只要先決定input跟output之後就是把一件事情做正確就好。 : 接下來才會去考慮performance。 : 可是硬體上卻要不斷的考慮clock的問題。 : 小弟不才,真的需要各位先進的指點。 最後一段,想太多了,太過於擔心了,把clock與腳位兩者之間的關係弄懂 其實就差不多了,最後祝福你研究順利 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.138.176.170 ※ 文章網址: http://www.ptt.cc/bbs/Electronics/M.1407115206.A.E41.html

08/04 11:05, , 1F
這篇看了之後受益良多,心裡大概有個底了。
08/04 11:05, 1F

08/04 11:07, , 2F
看了很多書,這些東西都是書本上不會講的。
08/04 11:07, 2F
文章代碼(AID): #1Jtj_6v1 (Electronics)
文章代碼(AID): #1Jtj_6v1 (Electronics)