计算机组成原理阵列乘法器课程设计报告【参考】.docVIP

  • 681
  • 0
  • 约4.6千字
  • 约 23页
  • 2016-12-22 发布于浙江
  • 举报

计算机组成原理阵列乘法器课程设计报告【参考】.doc

编 号: 学 号: XXX 课 程 设 计 教 学 院 计算机学院 课程名称 计算机组成原理 题 目 阵列乘法器 专 业 计算机科学与技术 班 级 2011级计科(X)班 姓 名 XXX 同组人员 XXX XXX XXX 指导教师 XXX 2013 年 1 月 22 日 课程设计概述 课设目的 计算机组成原理是计算机专业的核心专业基础课。课程设计属于设计型实验,不仅锻炼学生简单计算机系统的设计能力,而且通过进行设计及实现,进一步提高分析和解决问题的能力。 同时也巩固了我们对课本知识的掌握,加深了对知识的理解。在设计中我们发现问题,分析问题,到最终的解决问题。凝聚了我们对问题的思考,充分的锻炼了我们的动手能力、团队合作能力、分析解决问题的能力。 设计任务 计算机系统设计的总体目标是设计模型机系统的总体结构、指令系统和时序信号。所设计的主机系统能支持自动和单步运行方式。 具体设计任务如下: (1).设计一位全加器 (2).设计4位求补电路 (3).设计8位求补电路 (4).设计4*4位无符号阵列乘法器 设计要求 根据理论课程所学的至少设计出简单计算机系统的总体方案,结合各单元实验积累和课堂上所学知识,选择适当芯片,设计简单的计算机系统。 制定设计方案: 我们小组做的是阵列乘法器,阵列乘法器主要由求补器和阵列全加器组成。因此我们四人分两小组,一组做四位及八位求补器的内容,一组做阵列全加器的内容,最后综合就可以完成阵列全加器的任务。 客观要求 要掌握电子逻辑学的基本内容能在设计时运用到本课程中,其次是要思维灵活遇到问题能找到合理的解决方案。小组成员要积极配合共同达到目的。 实验原理与环境 1.实验原理 计算机组成原理,数字逻辑, FPGA(Field Programmable Gate Array)是现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点 用乘数的每一位去乘被乘数,然后将每一位权值直接去乘被乘数得到部分积,并按位列为一行每一行部分积末位与对应的乘数数位对齐,体现对应数位的权值,将各次部分积求和得到最终的对应数位的权值。 2.实验环境 双击Quartus II软件图标,启动软件 (1).新建工程,flie-new project wizard....,出现存储路径的选项框,指定项目保存路径并且为工程命名,第三行设置实体名,保持与工程名一致。点击next 图2.1 利用“New Preject Wizard”创建工程cnt10 (2).指定芯片的选择,选择Cyclone系列芯片,所以在Family一栏中选择Cylone,点击next 图2.2 选择目标器件EP1C6Q240C8 (3).最后出现的界面是展示前几步所设定的全部信息,然后点击Finish,完成工程的创建 总体方案设计 总体结构图 图3.1 总体结构图一 图3.2 总体结构图二 设计方案 (1)为了进一步提高乘法运算速度,可采用类似人工计算的方法,阵列的每一行送入乘数Y的每一数位,而各行错开形成的每一斜列则送入被乘数的每一数位。 (2)4×4阵列乘法器可以由一定数量的4输入加法器构成的; (3)4个输入加法器可以由一个与门和一位全加器构成; (4)一位全加器可以用一个两输入或门模块或两个半加器模块构成。 详细设计与实现 5*5乘法的设计主要包括以下几个主要的模块的设计 设计四位和八位的寄存器的vhdl语言 四位寄存器: LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY REG IS PORT(D: IN STD_LOGIC_vector(4 downto 0); LDA: IN STD_LOGIC; Q0:OUT STD_LOGIC; Q1:OUT STD_LOGIC; Q2:OUT STD_LOGIC; Q3:OUT STD_LOGIC; Q4:OUT STD_LOGIC); END ENTITY REG; ARCHITECTURE bhv OF REG IS BEGIN PROCESS (D,LDA) BEGIN IF LDA =1 THEN Q0= D(0); Q1= D(1); Q2= D(2); Q3= D(3); Q4= D(4);

文档评论(0)

1亿VIP精品文档

相关文档