- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EDA课程设计堆栈设计
信息技术学院
《可编程逻辑器件原理及应用》课程
综合设计报告书
姓 名: 简忠祥
班 级: B1106
学 号: 0915110603
时 间: 2013年12月31日
指导教师: 李海成
设计
题目 堆栈设计 设
计
要
求
和
任
务
设计一个以字节形式组织的的堆栈,长度为8,设有入栈按钮、出栈和读栈按钮,执行相应操作
设
计
过
程 堆栈是一种简单的数据结构,是一种只允许在其一端进行插入或删除的线性表。允许插入或删除操作的一端称为栈顶,另一端称为栈底,对堆栈的插入和删除操作被称为入栈和出栈。有一组CPU指令可以实现对进程的内存实现堆栈访问。其中,POP指令实现出栈操作,PUSH指令实现入栈操作。CPU的ESP寄存器存放当前线程的栈顶指针,EBP寄存器中保存当前线程的栈底指针。CPU的EIP寄存器存放下一个CPU指令存放的内存地址,当CPU执行完当前的指令后,从EIP寄存器中读取下一条指令的内存地址,然后继续执行。
在本文中,我们设计了堆栈处理器。主要分为如下几个部分:
数据子系统模块:①堆栈存储器:“先进后出”是堆栈处理器的基本功能,故在堆栈处理器设计之前我们首先需要了解入栈(PUSH)和出栈(POP)的3中情况(A、B均满/空和A空B满),及其如何实现该功能的,之后利用VHDL语言把这三种情况的实现编写出来。由于加减模块较为简单,所以可以直接利用VHDL语言,把堆栈处理器的基本操作表达出来。(A、B均满/空,A空B满)。在EDA课程中我们很少用到乘法和除法运算,而且利用语言的形式也很难编写出来,故该模块我们利用《现代电子系统设计实验指导书》上的调用LPM模块的方式来编写。②运算器:由于执行各种运算所需的时间不同,故需要开始和结束信号。③数据路径:RAM及寄存器A、B的数据来源。④条件与控制点:输出及输出信号显示
控制子系统:根据数据子系统对堆栈处理器各部分的分析,利用VHDL语言编写程序,下载到FPGA实验板上,验证其功能是否满足设计要求。
其他:本次课程设计除了满足上述要求外还可以额外的实现错误提示功能,及扩展数据到16位。下面会对此进行简单的分析。
关键词:入栈(POP)、出栈(PUSH)、算术运算(+-×÷)、VHDL、FPGA
一、任务解析:
本次设计要实现如下功能:
a.与外部数据线的数据交换符合堆栈要求(先进后出);
b.对存储的数据能进行算术运算;
c.数据位数不少于8位;
d.通过数码管显示操作数据及运算结果。
围绕着要实现功能,分析堆栈处理器应该具有哪些输入和输出信号,明确设计要求。
1.1 从堆栈角度考虑
①堆栈的指示信号 堆栈其实是一个能随机存取数据的存储器,它符合先进后出的原则。作为一个存储器,除了工作速度外,它的首要指标是容量,设其字数为aa,每个字N位。表征存取字位置的指示信号时地址,在堆栈中称为指针SP。
当指针处于栈顶时,SP=0,对应满栈,应有满栈指示信号FULL=1。 设
计
过
程
当堆栈空时,指针SP=aa,应有空栈指示信号EMPTY=1。同时规定指针SP始终指向操作之前栈内有内容的位置。
图1 堆栈处理器指针
②堆栈的操作 作为堆栈它的操作只有两项,入栈PUSH和出栈POP。入栈操作PUSH后指针SP←(SP-1),出栈操作POP后指针SP←(SP+1)。若FULL=1,不能入栈PUSH,若EMPTY=1,不能出栈POP。
1.2 从算术运算功能考虑
首先应有进行算术运算的指示信号,即输出信号ADD,SUB,MUL和DIV。由于不同的运算所需的时间不同,因此必须有一个启动信号START和一个完成信号READY。堆栈中两个数据进行运算的过程如图所示。地址分别为SP和SP+1的两个数据送入运算器进行运算,运算后将结果送入地址SP+1的字中。
当堆栈只有一个字时,不能进行算术运算,因此必须有一个ONE指示。当指针处于栈底时,SP=aa-1,这时堆栈只有一个字,应有指示信号ONE=1。
图2 堆栈处理器的运算
1.3 功能方框图
由以上分析可以得到堆栈处理器的功能框图如下所示。图中所标注的信号时该堆栈处理器和外界应有的交换信号。
设
计
过
程
图3 堆栈处理器功能方框图
二、系统方案论证
由于本系统操作时判断条件很多,用流程图描述时会有很多分支,显得很杂乱,因此在此采用VHDL语言将堆栈处理器对数据的操作方案进行描述。
本语言对数字系统的描述不涉及具体实现和具体元件,属于行为处理器的描述语言。但其整个描述过程可以得到下图的框架。在此结构中,将堆栈处理器分为数据子系统和控制子
您可能关注的文档
最近下载
- 【幼儿园】幼儿园创建“平安校园”实施方案.docx VIP
- 如何才能做到从思想上入党.pdf VIP
- 教学课件:教学设计与教案.ppt
- 浙江农村信用社招聘-2024温州乐清农商银行秋季招聘笔试备考试题及答案解析.docx
- 建筑结构施工图识读教案.pdf
- 2024小红书知识考核试题题库及答案.pdf VIP
- 青岛农业大学基础生物化学期末复习题导学资料.pdf
- 【新版教材】中学音乐人音版七年级下册《领航》课堂教学设计.docx
- 初中语文 2024年新疆乌鲁木齐市沙依巴克区中考语文适应性试卷.pdf
- HIKVISION海康威视白光全彩400万筒型网络摄像机DS-2CD3T46(D)WDV3-L.pdf
文档评论(0)