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

看板Electronics作者 (未來,一直來一直來)時間18年前 (2007/09/17 22:05), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/7 (看更多)
拍謝...講句實話我沒寫過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 ...的語法嗎? -- 不好意思 小弟真的沒用過VHDL 也懶得查manual了 ※ 引述《CuckooBoy (阿書)》之銘言: : ※ 引述《CuckooBoy (阿書)》之銘言: : : 這列...最讓我覺得奇怪.. : : 我在想這該不會是testbench才可以用的模擬時的語法 : : 哇~~所以真的可以合成就對了......真怪~~我真的沒看過這種語法 : 為什麼...我合成不了?>"< : process(clock) begin : if (clock'event and clock='1') or (clock'event and clock='0') then : ............... : end if; : end process; : Error (10628): VHDL error at test.vhd(81): can't implement register for two clock edges combined with a binary operator : 你的意思好像是... : result<=(clock'event and clock='1') or (clock'event and clock='0'); : 但出現...... : Error (10298): VHDL attribute error at test.vhd(80): return value type of attribute "event" must match object type std_ulogic : 不太懂他的意思,不知道怎麼改....>"< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.134.198
文章代碼(AID): #16xecm1h (Electronics)
討論串 (同標題文章)
文章代碼(AID): #16xecm1h (Electronics)