看板 b02902HW 關於我們 聯絡資訊
林天翼 [小提醒 雙班計概篇 その二 ] 大家似乎對神祕的hdl語言不是很熟悉 在這裡稍微講一下 1.要使用變數不需要宣告~ 只要確定那個變數是某個chip的輸出就好了~ (也"只能"是某一個chip的輸出) ex: Not(in = a, out = na); //直接寫na就好了~ Not(in = na, out = out); // na是上一行的輸出~ 所以可以用 ex2: Not(in = a, out = n); Not(in = b, out = n); //錯了! n 已經是上一行的輸出了 2.如果要使用之前做的晶片,要這樣寫(假如我要用And好了): ex: And(a = 某變數, b = 某變數, out = 某變數) 其中 a, b, out 就是在 And.hdl 裏面定義 IN 跟 OUT 的變數名稱,不能亂打喔~ 3.關於陣列 有些晶片的輸入輸出是一個陣列,例如Not16 這個時候比如我要做一個晶片叫NotNot16好了(是說應該不會有正常人會做這種莫名其妙 的晶片= 我可以這樣寫: ex: Not16(in = in, out = a) //a這個時候就代表了一個長度為16的陣列 Not16(in = a, out = out) //可以直接輸入陣列a 然後可能還會遇到一個問題: 如果想把一個長度16的陣列的某一段擷取下來用的話怎麼辦? 可以這樣寫(假設現在Not8要輸入一個長度為8的陣列好了): ex: Not8(in = a[0..7], out = out); 這代表把a[0]到a[7]這段當成一個長度為8的陣列來用(注意是兩個點喔) 天啊我快變成計概TA了XD 最後按照慣例,呼叫超罩TA陳璽安 X24D -- 林品君 耶神人 計程兼計概TA啊 10月10日 21:37 · 讚 · 2 康耀文 大推 10月10日 21:39 · 讚 楊茂榮 沒有你我們怎麼活 10月10日 21:39 · 讚 · 5 邱筱晴 推萬能TA m(_ _)m 10月10日 21:39 · 讚 · 3 Han Han W 這個不拜不行m(_ _)m 10月10日 21:48 · 讚 · 1 孫翊軒 3.不太懂=0=... 10月10日 21:48 · 讚 Mu-Chu Lee 陳璽安剛打完桌遊要來幫忙了XD 10月10日 21:50 · 讚 · 9 林碩彥 推大神學弟陳璽安! 10月10日 21:55 · 讚 · 5 王昱翔 陳璽安剛剛桌遊勝利!!! 10月10日 21:59來自手機 · 讚 · 2 柯東爵 拜大神 10月10日 22:46 · 讚 柯東爵 原來有".."這種東西 原本我還用C的迴圈幫我寫HDL 已吐血 10月10日 22:52 · 讚 · 5 陳元瑞 你們既蓋那麼難喔 10月10日 23:16 · 讚 柯東爵 不是難 是老師沒講HDL要怎麼寫 只給我們檔案就叫我們寫... 10月10日 23:17 · 讚 周儒杰 可是我還是不知道怎麼寫QQ 10月10日 23:18 · 讚 柯東爵 我決定改過之後重新上傳 要不然助教看到我的CODE應該會笑死(掩面 10月10日 23:18 · 讚 陳璽安 嚇哭QQ 10月10日 23:31 · 讚 · 1 Alvin Tsao Mux8way16 寫了 440行= = 我錯過樓主指點了OAO 10月10日 23:37 · 讚 · 1 柯東爵 我比你好一點 我用Mux4way16寫Mux8way16 不過我是a[0]=a[0],a[1]=a[1]慢慢寫 10月10日 23:38 · 讚 Alvin Tsao 我用C寫迴圈XD 10月10日 23:46 · 讚 陳宗涵 可以請問一下為何Not16永遠Loading中嗎... 昨天 1:42 · 讚 柯東爵 一直loading可能是因為你在一個chip的parts裡用了同一個chip 形成無限循環 (或是多個chip形成循環)使電腦一直讀取 昨天 7:42來自手機 · 讚 · 1 柯東爵 很像你在解一個數學問題 但是一直去參考同一個問題 以致找不到答案 昨天 7:44來自手機 · 讚 · 1 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.162.86.125