毕业作品网站

 首 页 机械毕业设计 电子电气毕业设计 计算机毕业设计 土木工程毕业设计 视觉传达毕业设计 理工论文 文科论文 毕设资料 帮助中心 设计流程 
垫片
您现在所在的位置:首页 >>理工论文 >> 文章内容
                 
垫片
   我们提供全套毕业设计和毕业论文服务,联系微信号:biyezuopinvvp QQ:1015083682   

模型机硬连线控制器设计

文章来源:www.biyezuopin.vip   发布者:毕业作品网站  
stify: inter-ideograph;">PC←@ + offset

1000

offset

无条件转

JMP [Rd]

PC←Rd

1001

Rd

XX

停机

STOP

暂停运行

1110

XX

XX

表 13.1 中,XX 代表随意值。Rs 代表源寄存器号,Rd 代表目的寄存器号。在条件转移指令中,@代表当前 PC 的值,offset 是一个 4 位的有符号数,第 3 位是符号位,0 代表正数,

1 代表负数。注意:@不是当前指令的 PC 值,是当前指令的 PC 值加 1。

2.在 Quartus Ⅱ下对硬连线控制器对设计方案进行编程和编译

3.将编译后的硬连线控制器下载到 TEC-8 实验台上的 ISP 器件 EPM7128 中去,使 EPM7128 成为一个硬连线控制器。

4.根据指令系统,编写检测硬连线控制器正确性的测试程序,并用测试程序对硬布线控制器在单拍方式下进行调试,直到成功。

5.在调试成功的基础上,整理出设计文件,包括:

⑴硬连线控制器逻辑模块图

⑵硬连线控制器指令周期流程图

⑶硬连线控制器的 VHDL 源程序

⑷测试程序

⑸设计说明书

⑹调试总结

四、设计提示

1.硬连线控制器的基本原理

硬连线控制器的基本原理,每个微操作控制信号 S 是一系列输入量的逻辑函数,即用组合逻辑来实现,

S = f(Im,Mi,Tk,Bj)

其中 Im 是机器指令操作码译码器的输出信号,Mi 是节拍电位信号,Tk 是节拍脉冲信号,Bj 是状态条件信号。

在 TEC-8 实验系统中,节拍脉冲信号 Tk(T1~T3)已经直接输送给数据通路。因为机器指令系统比较简单,省去操作码译码器,4 位指令操作码 IR4~IR7 直接成为 Im 的一部分; 由于 TEC-8 实验系统有控制台操作,控制台操作可以看作一些特殊的功能复杂的指令,因此


SWC、SWB、SWA 可以看作是 Im 的另一部分。Mi 是时序发生器产生的节拍信号 W1~W3;Bj 包括 ALU 产生的进位信号 C、结果为 0 信号 Z 等等。

2.机器指令周期流程图设计

设计微程序控制器使用流程图。设计硬连线控制器同样使用流程图。微程序控制器的控制信号以微指令周期为时间单位,硬连线控制器以节拍电位(CPU 周期)为时间单位,两者在本质上是一样的,1 个节拍电位时间和 1 条微指令时间都是从节拍脉冲 T1 的上升沿到 T3 的下降沿的一段时间。在微程序控制器流程图中,一个执行框代表一条微指令,在硬连线控制器流程图中,一个执行框代表一个节拍电位时间。

3. 执行一条机器指令的节拍电位数

在 TEC-8 实验系统中,采用了可变节拍电位数来执行一条机器指令。大部分指令的执行只需 2 个节拍电位 W1、W2,少数指令需要 3 个节拍电位 W1、W2、W3。为了满足这种要求, 在执行一条指令时除了产生完成指令功能所需的微操作控制信号外,对需要 3 个电位节拍的指令,还要求它在 W2 时产生一个信号 LONG。信号 LONG 送往时序信号发生器,时序信号发生器接到信号 LONG 后产生节拍电位 W3。

对于一些控制台操作,需要 4 个节拍电位才能完成规定的功能。为了满足这种情况,

可以将控制台操作化成两条机器指令的节拍。为了区分写寄存器操作的 2 个不同阶段,可以用某些特殊的寄存器标志标。例如建立一个 FLAG 标志,当 FLAG=0 时,表示该控制台操作的第 1 个 W1、W2;当 FLAG=1 时,表示该控制台操作的第 2 个 W1、W2。

为了适应更为广泛的情况,TEC-8 的时序信号发生器允许只产生一个节拍电位 W1。当

1 条指令或者一个控制台在 W1 时,只要产生信号 SHORT,该信号送往时序信号发生器,则时序信号发生器在 W1 后不产生节拍电位 W2,下一个节拍仍是 W1。

信号 LONG 和 SHORT 只对紧跟其后的第一个节拍电位的产生起作用。

在硬连线控制器中,控制台操作的流程图与机器指令流程图类似,图 3.1 画出了硬连线控制器的机器周期参考流程图。


ST0=0

ST0=1

SBUS LAR STOP SST0 SHORT

SELCTL

SBUS MEMW ARINC

STOP SHORT SELCTL

图 3.1 硬连线控制器参考流程图

4. 组合逻辑译码表

设计出硬连线流程图后,就可以设计译码电路。传统的做法是先根据流程图列出译码表, 作为逻辑设计的根据。译码表的内容包括横向设计和纵向设计,流程图中横向为一拍(W1、

W2、W3),纵向为一条指令。而译码逻辑是针对每一个控制信号的,因此在译码表中,横向变成了一个信号。表 3.2 是译码表的一般格式,每行中的内容表示某个控制信号在各指令中的有效条件,主要是节拍电位和节拍脉冲指令操作码的译码器输出、执行结果标志信号等。根据译码表,很容易写出逻辑表达式。

表 3.2 组合逻辑译码表的一般格式

指令 IR

ADD

SUB

AND

……

LIR

W1

W1

W1

M

W2

S3

W2

W2

S2

W2

S1

W2

W2

……

与传统方法稍有不同的是,使用 VHDL 语言设计时,可根据流程图直接写出相应的语言描述。以表 3.2 中的 ADD、SUB、AND 为例,可描述如下:

process (IR,W1,W2,W3) --这里的 IR 实际上是指令操作码,即 IR4~IR7


begin

LIR <= '0';

M <= '0';

S3 <= '0';

S2 <= '0';

S1 <= '0';

case IR is

when "0001" => LIR <= W1; S3 <= W2;

when "0010" => LIR <= W1; S2 <= W2; S1 <= W2;

when "0011" => LIR <= W1; M <= W2; S3 <= W2; S1 <= W2;

……

很明显,这种方法省略了译码表,且不容易出错。

5.EPM7128 器件的引脚

TEC-8 实验系统中的硬连线控制器是用 1 片 EPM7128 器件构成的。为了使学生将主要精力集中在硬连线控制器的设计和调试上,硬连线控制器和数据通路之间不采用接插线方式连接,在印制电路板上已经用印制导线进行了连接。这就要求硬连线控制器所需的信号的输出、输入信号的引脚号必须符合表 3.3 中的规定。


表 3.3 作为硬连线控制器时的 EPM7128 引脚规定

, ideograph;">LPC

输出

22

SEL0

输出

48

LAR

输出

25

SEL1

输出

49

PCADD

输出

18

SEL2

输出

50

ARINC

输出

24

SEL3

输出

51

SELCTL

输出

52

6. 调试

由于使用在系统可编程器件,集成度高,灵活性强,,编程、下载方便,用于硬连线控制器将使调试简单。控制器内部连线集中在集中在器件内部,由软件自动完成,其速度、准确率和可靠性都是人工接线难以比拟的。

用 EDA 技术进行设计,可以使用软件模拟的向量测试对设计进行初步调试。软件模拟和。使用向量测试时,向量测试方程的设计应全面,尽量覆盖所有的可能性。

在软件模拟测试后,将设计下载到 EPM7128 器件中。将控制开关拨到硬连线控制器方式, 硬连线灯亮。首先单拍(DP=1)方式检查控制台操作功能。第二步将测试程序写入存储器,以单拍方式执行程序,直到按照流程图全部检查完毕。在测试过程中,要充分利用 TEC-8 实验系统上的各种信号指示灯。

五、设计报告要求

1.采用 VHDL 语言描述硬连线控制器的设计,列出设计源程序。

2.测试程序。

3.写出调试中出现的问题、解决办法、验收结果。

4.写出设计、调试中遇到的困难和心得体会。

六、测试报告

一、写存储器模式:


信号

方向

引脚号

信号

方向

引脚号

CLR#

输入

1

MEMW

输出

27

T3

输入

83

STOP

输出

28

SWA

输入

4

LIR

输出

29

SWB

输入

5

LDZ

输出

30

SWC

输入

6

LDC

输出

31

IR4

输入

8

CIN

输出

33

IR5

输入

9

S0

输出

34

IR6

输入

10

S1

输出

35

IR7

输入

11

S2

输出

36

W1

输入

12

S3

输出

37

W2

输入

15

M

输出

39

W3

输入

16

ABUS

输出

40

C

输入

2

SBUS

输出

41

Z

输入

84

MBUS

输出

44

DRW

输出

20

SHORT

输出

45

PCINC

输出

21

LONG

输出

46

序号

操作模式

动作

微址

SD

D

AR

备注

1

1001

按 CLR

00

初始化

2

1001

按 QD

03

00

00

进入写存储器

3

1001

按 QD

02

XX

XX

00

写入数据

4

1001

按 QD

02

XX

XX

01

XX 是用 SD 拨入的数据【以下同】

二、读存储器模式:

序号

操作模式

动作

微址

SD

D

AR

备注

1

1010

按 CLR

00

初始化

2

1010

按 QD

05

00

00

进入读存储器

3

1010

按 QD

04

XX

00

读出数据

4

1010

按 QD

04

XX

01

三、写寄存器模式:

序号

操作模式

动作

微址

SD

D

B

备注

1

1100

按 CLR

00

2

1100

按 QD

09

01

01

置【R0】

3

1100

按 QD

08

XX

XX

XX

置【R1】

4

1100

按 QD

0A

XX

XX

XX

置【R2】

5

1100

按 QD

0C

XX

XX

XX

置【R3】

6

1100

按 QD

00

XX

XX

XX

四、读寄存器模式:

序号

操作模式

动作

微址

A

B

备注

1

1011

按 CLR

00

2

1011

按 QD

07

XX

XX

【R0】【R1】

3

1011

按 QD

06

XX

XX

【R2】【R3】

4

1011

按 QD

00

01

01


3.1.2 实验报告记录

,

4 个课程设计实验是大型的综合性研究课题。采用大容量的 ISP(在系统可编程)器件或,

集中安排在小学期 2 周内独立完成。经验证明,课程综合设计是理论与实践相统一、培养学生研究途径的有效途径。学生根据自己情况选择其中 1~2 个课题,其中使用硬连线控制器的

CPU 设计必做。

3.1 模型机硬连线控制器设计

3.1.1 模型机硬连线控制器设计部分一、教学目的

⑴ 融会贯通计算机组成与体系结构课程各章教学内容,通过知识的综合运用,加深对

CPU 各 模块工作原理及相互联系的认识。

⑵ 掌握硬连线控制器的设计方法。

⑶ 学习运用当代的 EDA 设计工具,掌握用 EDA 设计大规模复杂逻辑电路的方法。

⑷ 培养科学研究能力,取得设计和调试的实践经验。二、实验设备

三、设计与调试任务

1.设计一个硬连线控制器,和 TEC-8 模型计算机的数据通路结合在一起,构成一个完整的CPU,该 CPU 要求:

⑴ 能够完成控制台操作:启动程序运行、读存储器、写存储器、读寄存器和写寄存器。

⑵ 能够执行表 3.1 中的指令,完成规定的指令功能。


表 3.1 新设计 CPU 的指令系统

名称

助记符

功 能

指令格式

IR(7-4)

IR(3-2)

IR(1-0)

加法

ADD Rd, Rs

Rd←Rd + Rs

0001

Rd

Rs

减法

SUB Rd, Rs

Rd←Rd - Rs

0010

Rd

Rs

逻辑与

AND Rd, Rs

Rd←Rd and Rs

0011

Rd

Rs

加 1

INC Rd

Rd←Rd + 1

0100

Rd

XX

取数

LD Rd, [Rs]

Rd←[Rs]

0101

Rd

Rs

存数

ST Rs, [Rd]

Rs→[Rd]

0110

Rd

Rs

C 条件转

JC addr

如果 C=1,则

PC←@ + offset

0111

offset

Z 条件转

JZ addr

如果 Z=1,则

  全套毕业设计论文现成成品资料请咨询微信号:biyezuopinvvp QQ:1015083682     返回首页 如转载请注明来源于www.biyezuopin.vip  

                 

打印本页 | 关闭窗口
| 关于我们 | 友情链接 | 毕业设计招聘 |

Email:biyeshejiba@163.com 微信号:biyezuopinvvp QQ:1015083682  
本站毕业设计毕业论文资料均属原创者所有,仅供学习交流之用,请勿转载并做其他非法用途.如有侵犯您的版权有损您的利益,请联系我们会立即改正或删除有关内容!