在数字系统中,所有的信息都必须被编码并用信号来传递逻辑高电平(‘1’)或逻辑低电平(‘0’)。独立的信号通常组合在一起以构成一个逻辑单元,称为“总线”,并用之表述一组二进制码。比如,四路信号组成一组就可以看作一个逻辑组合并用4-比特二进制码来表示0-9的十进制数(0000-1001),或是表示所有 16个数(0000-1111)。

如上所示方框图中,两个输入A和B以及输出Z都用了粗体线来表示,并且上面还打上了一个斜杠,斜杠附近还有个数字8。这样的符号通常用来表示一组的逻辑信号,并被看作是传递二进制码的一条总线。在这个例子中,A和B是8-比特总线,意思是每个输入都是由8条连接线组成。这8条连接线组合在一起表示单个的8-比特二进制码。输出总线Z是16-比特总线,可以传递16-比特的二进制码,而输出X和Y就是简单的1-比特信号连接线。
几乎所有的原理图绘制工具都用相同的方式来表示总线。即在给定的名称后面加上两个数字,并用括号括起来,数字中间用冒号分隔。比如,标记为“A(7:0)”的总线就表示名称为“A”的总线是一条8比特总线。总线中的每条连接线都有其唯一的名称,其是用该总线的“根”名称再加上指定位置的数字来表示的。比如,A0表示总线中的第0条连接线,A4表示总线中的第4条连接线。注意,尽管使用总线方式使得表示一组相近的信号更加容易,但有时候还会用独立的连接线来表示这些信号(也要注意,如果你要在电路板上搭建电路,就需要有8条独立连接线的总线)。
在Xilinx原理图绘制工具中,往原理图中添加一条总线和添加单条连接线的方式极为相似。往原理图中添加一条总线,首先用连接线添加工具画一条线,然后选择Add->NetName(添加->网络标识)。使用总线命名方式(总线名称(高位:低位)bus_name(MSB:LSB))来为这条线命名,然后原理图工具就会自动创建出这条总线(一般情况最高位都是7或15,最低位是0)。比如,一条线命名为A(7:0)就表示名称为“A”的8-比特总线。总线一般用来连接具有总线处理能力的器件(比如,总线连接的器件都有总线管脚,而不是只有单个逻辑信号管脚)。如果要存取总线中的单个连接线,可以增加一个“总线节拍号”并用信号名称来标记该节拍号(比如,如果要存取总线A的第5个信号,那么可以增加一个标记为A(5)的总线节拍号)。在VHDL工具中,可以使用STD_LOGIC_VECTOR类型来定义总线。比如,一个名称为A的8-比特输入总线在VHDL端口表示式中的定义为“A: in STD_LOGIC_VECTOR(7 downto 0)”。这整条总线都可以简称为“A”,并且信号5可以写为A(5)。
<<上一节 下一节>>