Re: [討論] HDL有這種語法?

看板Electronics作者 (zxvc)時間18年前 (2007/09/17 23:21), 編輯推噓0(0010)
留言10則, 1人參與, 最新討論串4/7 (看更多)
※ 引述《CuckooBoy (阿書)》之銘言: : ※ 引述《acelp (未來,一直來一直來)》之銘言: : : 拍謝...講句實話我沒寫過VHDL 所以可能會說錯:p : : 之前廠商的VHDL的code為下 if內觸發的statment只有一個 : : "IF ((Sys_clk'EVENT AND Sys_clk ='0') or (Sys_clk'EVENT AND Sys_clk='1'))" : : 就我的想法應該是rtl : : "always @(posedge clk or negedge clk) " : : 但是今天這位C網友大大的問題在於 : : "if (clock'event and clock='1') or (clock'event and clock='0')" : : 我想VHDL有if ... or ... then ...的語法嗎? : 嗯~我就是看到Verilog有always @(posedge clk or negedge clk) 你會不會看到的應該是這樣才對? always @(posedge clk or negedge reset) if( !reset ) ... 這在IEEE 1364.1是保證可合成的語法。 就我的印象IEEE 1364.1沒有規定: always @(posedge clk or negedge clk) 是可合成的語法。但沒規定不代表EDA廠商做不出來可合成該語法的合成器。 其實上面的語法是有真實的硬體可對應的,就是DDR register。 你說你是用Quartus II的內建合成器合成的嗎? 就我所知Altera的FPGA板子大多不支援DDR register, 所以你在一些合成器合不出來是有可能的。 : 所以,我深深相信可以這樣做,但是當我使用VHDL寫時卻沒辦法寫出來... : 此時,看了錯誤訊息,覺得又好像沒辦法PROCESS存在兩個CLOCK觸發... : 所以在 可以 和 不可以 之間.......覺得很怪 : 又聽到M大說.........."很簡單"........"可以"......... : 但.............我就是合成不成功!! : 所以就提出問題!! : 目前問題不是在於..."上下緣皆接觸發有沒有這種語法"....而是軟體為什麼無法合成 : 誰有成功案例,分享一下你是用哪個方法合成... -- 往生淨土咒: 南無阿彌多婆夜 哆他伽哆夜 哆地夜他 阿彌唎都婆毘 阿彌唎哆  悉耽婆毘 阿彌唎哆 毘迦蘭哆 伽彌膩 伽伽那 只多迦隸 莎婆訶 《佛說阿彌陀經》http://web.cc.ncu.edu.tw/~93501025/amtf.doc 《金剛經》http://web.cc.ncu.edu.tw/~93501025/jg.doc -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.204.3

09/17 23:23, , 1F
沒錯.之前聽某 大 ,提到DDR都可以,為什麼不能上下緣觸發
09/17 23:23, 1F

09/17 23:23, , 2F
那時他是用另一個方法,不知道是不是因為不能合成才那樣
09/17 23:23, 2F

09/17 23:24, , 3F
Verilog那個,聽你一說....好像是我看錯的機會大
09/17 23:24, 3F

09/17 23:25, , 4F
那個大大教的...我做過...的確是可以上下緣皆觸發
09/17 23:25, 4F

09/17 23:26, , 5F
本來放棄,改用那方法,但聽M大說可以,所以又重新拿出討論
09/17 23:26, 5F

09/17 23:27, , 6F
而我會問這問題是因為握那DEMO正是..."DDR"
09/17 23:27, 6F

09/17 23:27, , 7F
所以當然他就會有......那種寫法
09/17 23:27, 7F

09/17 23:28, , 8F
所以我又被他迷惑住啦XD
09/17 23:28, 8F

09/17 23:28, , 9F
既然ALTERA不行,為什麼那DEMO還寫?而且還是ALTERA的DEMO
09/17 23:28, 9F

09/17 23:29, , 10F
寫一個不法合成的VHDL CODE........=.='
09/17 23:29, 10F
文章代碼(AID): #16xfk08m (Electronics)
討論串 (同標題文章)
文章代碼(AID): #16xfk08m (Electronics)