• 沒有找到結果。

OUT STD_LOGIC_VECTOR(3 DOWNTO 0);

TYPE X IS ARRAY (7 DOWNTO 0) OF INTEGER;

项目 6 四位移位寄存器的设计

Q: OUT STD_LOGIC_VECTOR(3 DOWNTO 0);

GS:OUT STD_LOGIC;

E0:OUT STD_LOGIC);

END encoder16_4;

ARCHITECTURE ST OF encoder16_4 IS COMPONENT ANDX

PORT(I0,I1:IN STD_LOGIC;

O1:OUT STD_LOGIC);

END COMPONENT;

COMPONENT INV PORT(I:IN STD_LOGIC;

O:OUT STD_LOGIC);

END COMPONENT;

COMPONENT encoder_priority

PORT(D:IN STD_LOGIC_VECTOR(7 DOWNTO 0);

E1:IN STD_LOGIC;

Q:OUT STD_LOGIC_VECTOR(2 DOWNTO 0);

GS:OUT STD_LOGIC;

E0:OUT STD_LOGIC);

END COMPONENT;

SIGNAL U2_Q:STD_LOGIC_VECTOR(2 DOWNTO 0);

SIGNAL U2_GS:STD_LOGIC;

SIGNAL U2_E0:STD_LOGIC;

SIGNAL U1_Q:STD_LOGIC_VECTOR(2 DOWNTO 0);

SIGNAL DATA_1:STD_LOGIC_VECTOR(7 DOWNTO 0);

SIGNAL DATA_2:STD_LOGIC_VECTOR(7 DOWNTO 0);

BEGIN

DATA_2(7)<=DATA(15);

DATA_2(6)<=DATA(14);

DATA_2(5)<=DATA(13);

DATA_2(4)<=DATA(12);

DATA_2(3)<=DATA(11);

DATA_2(2)<=DATA(10);

DATA_2(1)<=DATA(9);

DATA_2(0)<=DATA(8);

DATA_1(7)<=DATA(7);

DATA_1(6)<=DATA(6);

DATA_1(5)<=DATA(5);

DATA_1(4)<=DATA(4);

DATA_1(3)<=DATA(3);

DATA_1(2)<=DATA(2);

DATA_1(1)<=DATA(1);

DATA_1(0)<=DATA(0);

U0:encoder_priority PORT MAP(DATA_2,E1,U2_Q,U2_GS,U2_E0);

U1:encoder_priority PORT MAP(DATA_1,U2_E0,U1_Q,GS,E0);

U2:ANDX PORT MAP(U2_Q(2),U1_Q(2),Q(2));

U3:ANDX PORT MAP(U2_Q(1),U1_Q(1),Q(1));

U4:ANDX PORT MAP(U2_Q(0),U1_Q(0),Q(0));

U5:INV PORT MAP(U2_GS,Q(3));

END ST;

步骤 4:在 MAX+plus II 中编译、仿真 仿真波形如图 3-40 所示。

图 3-40 仿真波形

对于一个较为复杂的电路而言,可以采用层次化的设计方法,使系统设计变得简洁和方

便。层次化设计是分层次、分模块进行设计描述的。描述器件总功能的模块放在最上层,称为 顶层设计;描述器件某一部分功能的模块放在下层,称为底层设计。用户既可以采用自顶向下 的描述方式,也可以采用自底向上的描述方式。

当采用层次化设计方式时,在使用 MAX+plus II 编译仿真时用户需要将设计好的单元模 块(底层设计)和顶层设计文件存放在同一个文件夹中,否则可能会出现无法调用的情况。

[1] 赵景波,王劲松.Protel 2004 电路设计从基础到实践.北京:电子工业出版社,2007.

[2] 黎文模,段晓峰.Protel DXP 电路设计与实例精解.北京:人民邮电出版社,2006.

[3] 林庭双,柯常志.Protel DXP 电子电路设计精彩范例.北京:机械工业出版社,2005.

[4] 谭会生,瞿遂春.EDA 技术综合应用实例与分析.西安:西安电子科技大学出版社,

2007.

[5] 杨晓慧,许红梅.电子技术 EDA 实践教程.北京:国防工业出版社,2005.

[6] 马淑华,高原.电子设计自动化.北京:北京邮电大学出版社,2006.

[7] 赵建领编著.Protel 电路设计与制板宝典.北京:电子工业出版社,2007.

[8] 郭勇,董志刚编著.Protel 99 SE 印制电路板设计教程.北京:机械工业出版社,2006.

[9] 程昱,刘建伟编著.Protel DXP 电路设计白金教学.北京:科学出版社,北京科海 电子出版社,2004.

[10] 林庭双,柯常志等编著.Protel DXP 电子电路设计精彩范例.北京:机械工业出版 社,2005.

[11] 蒋卓勤,邓玉元.Multisim 2001 及其在电子设计中的应用.西安:西安电子科技大 学出版社,2003.

[12] 郑步生,吴渭.Multisim 2001 电路设计及仿真入门与应用.北京:电子工业出版社,

2002.

[13] 聂典.Multisim 9 计算机仿真在电子电路设计中的应用.北京:电子工业出版社,

2007.

[14] 宋嘉玉,孙丽霞.EDA 实用技术.北京:人民邮电出版社,2006.

[15] John F.Wakerly 著.数字设计原理与实践(第四版).林生,葛红,金京林译.北京:

机械工业出版社,2007.

[16] 赵鑫,蒋亮,齐兆群,李晓凯.VHDL 与数字电路设计.北京:机械工业出版社,

2005.

[17] 北京理工大学 ASIC 研究所.VHDL 语言 100 例详解.北京:清华大学出版社,1999.

[18] 姜雪松,吴钰淳,王鹰.VHDL 设计实例与仿真.北京:机械工业出版社,2007.

相關文件