Re: [問題] VHDL寫法一問?

看板Electronics作者 (大色狼來襲)時間14年前 (2011/10/10 22:12), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《qeagle (真想談些悲傷的話~~~)》之銘言: : : 我看書上範例,一個小電路同時可以用process來寫 : : 也可以用combinational logic來做 : : 看其來效果是一樣的 : : 那請問何時要用process何時用cominational logic呢? : : 其中的理念為何? 我老師說 和clk有關用process 組合邏輯就拉出來 : : 另請教一個問題,怎麼從fpga的spec看出其最小可以設的delay是多少? : : -- : : ◆ From: 118.169.71.60 : : → proach:最後一個答案:不可設,請忽略此關鍵字。 09/23 00:54 : 請問一下,若不可設的話.... : 現在我想要設兩個clock,其中一個固定n時間延遲於另一個信號 : 請問要怎麼寫?? : 另外,想再請教幾個問題...如下: : 1.所謂的event是只要信號有變就算,還是只有0到1和1到0兩種 : 像由'Z'變成'H'算不算EVENT? 這有請高手解答 不過event不是通常用在clk? : 2.我看一寫程式,寫PROCESS(CLK) : 但在PROCESS之內,又用IF判斷是否有CLK'EVENT : 這樣是否多餘?是為了養成良好程式習慣,避免以後有兩個SENSITIVE信號嗎? : 不然,PROCESS內只有CLK一個訊號,不是代表會執行PROCESS : CLK'EVENT就必成立了不是嗎?何苦多此一舉? 要,沒記錯的話compile時有2種 一種真的照你打 另一種會自動幫你把輸入加進條件裡(忘記網路上哪裡看到的) 所以下面會有warnning : 3.我看書上寫PROCESS內的信號,在模擬和合成時不同意思 : 比如PROCESS(A,B) : BEGIN : X=>A OR B OR C : END : 在模擬時,A或B信號變會執行 : 但在合成時,因為C有用到,所以也要寫到PROCESS內,成為 : PROCESS(A,B,C) 不然有些COMPILIER會有警告或會自動修正 : 不太懂為什麼是這樣?若只想要A'B觸發,但C不觸發,在合成時到底要怎麼寫? 用if和dff吧 試試看 新手淺見 -- 嫖妓男參選政見:只要我當選,高雄嫖妓全面85折 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.18.31.191
文章代碼(AID): #1Ealqmy9 (Electronics)
討論串 (同標題文章)
文章代碼(AID): #1Ealqmy9 (Electronics)