8位cpu的设计与实现.docxVIP

  • 20
  • 0
  • 约7.87千字
  • 约 14页
  • 2021-09-27 发布于天津
  • 举报
计算机组成原理 实验题目 8位CPU的系统设计 学 号 46 姓 名 魏忠淋 班 级 11 电子B班 扌指导老师 凌朝东 华侨大学电子工程系 位cpu勺系统设计 一、实验要求与任务 完成从指令系统到CPU勺设计,编写测试程序,通过运行测试程 序对CPU设计进行正确性评定。具体内容包括:典型指令系统(包括 运算类、转移类、访存类)设计;CPU吉构设计;规则文件与调试程 序设计;CPI调试及测试程序运行。 设计指标 能实现加减法、 左右移位、 逻辑运算、数据存取、 有无条件跳转、 内存访问等指令; 设计要求 画出电路原理图、仿真波形图; 1、CPU勺组成结构 I so 三、元器件的选择 运算部件(ALU) ALU181的程序代码: LIBRARY IEEE; USE ALU181 IS PORT ( S : IN STD_LOGIC_VECTOR(3 DOWNTO 0 ); A : IN STD_LOGIC_VECTOR(7 DOWNTO 0); B : IN STD_LOGIC_VECTOR(7 DOWNTO 0); F : OUT STD_LOGIC_VECTOR(7 DOWNTO 0); COUT : OUT STD_LOGIC_VECTOR(3 DOWNTO 0); M : IN STD_LOGIC; CN : IN STD_LOGIC; CO,FZ: OUT STD_LOGIC ); END ALU181; ARCHITECTURE behav OF ALU181 IS SIGNAL A9 : STD_LOGIC_VECTOR(8 DOWNTO 0); SIGNAL B9 : STD_LOGIC_VECTOR(8 DOWNTO 0); SIGNAL F9 : STD_LOGIC_VECTOR(8 DOWNTO 0); BEGIN A9 = 0 A ; B9 = 0 B ; PROCESS(M,CN,A9,B9) BEGIN CASE S IS F9=NOT A9; WHEN 0001 = F9=NOT(A9 OR B9); WHEN 0010 = END IF; IF M=0 THEN F9=(A9 or B9) + CN ; ELSE END IF; IF M=0 THEN F9=(A9 or (NOT B9))+ CN ; ELSE F9=(NOT A9) AND B9; END IF; WHEN 0011 = IF M=0 THEN F9= 000000000 - CN ; ELSE F9=000000000; END IF; WHEN 0100 = IF M=0 THEN F9=A9+(A9 AND NOT B9)+ CN ; ELSE F9=NOT (A9 AND B9); END IF; WHEN 0101 = IF M=0 THEN F9=(A9 or B9)+(A9 AND NOT B9)+CN ; ELSE F9=NOT B9; END IF; WHEN 0110 = IF M=0 THEN F9=(A9 - B9) - CN ; ELSE F9=A9 XOR B9; END IF; WHEN 0111 = IF M=0 THEN F9=(A9 or (NOT B9)) - CN ; ELSE F9=A9 and (NOT B9); END IF; WHEN 1000 = IF M=0 THEN F9=A9 + (A9 AND B9)+CN ; ELSE F9=(NOT A9)and B9; END IF; WHEN 1001 = IF M=0 THEN F9=A9 + B9 + CN ; ELSE F9=NOT(A9 XOR B9); END IF; WHEN 1010 = IF M=0 THEN F9=(A9 or(NOT B9))+(A9 AND B9)+CN ; ELSE F9=B9; END IF; WHEN 1011 = IF M=0 THEN F9=(A9 AND B9)- CN ; ELSE F9=A9 AND B9; END IF; WHEN 1100 = IF M=0 THEN F9=(A9 + A9) + CN ; ELSE F9= 000000001; END IF; WHEN 1101 = IF M=0 THEN F9=(A9 or B9) + A9 + CN ; ELSE F9=A9 OR (NOT B9); END IF; WHEN 1110 = IF M=0 THEN F9=((A9 or (NOT B9)) +A9) + CN ; ELSE F9=A9 OR B9; END IF; WHEN 1111 = IF M=0 THEN F9=A9 - CN ;

文档评论(0)

1亿VIP精品文档

相关文档