林天翼
[小提醒 雙班計概篇 その二 ]
大家似乎對神祕的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