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