Re: [計概] 雙班計概project1

作者: andy88566y (貓龍)   2013-10-13 11:43:21
林天翼
[小提醒 雙班計概篇 その二 ]
大家似乎對神祕的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

Links booklink

Contact Us: admin [ a t ] ucptt.com