K康芯科技 6.1顶层象统设计 6.1.3顶层结构的VHDL设计 3. CPU与LCD显示棋块的接口 [8' 10 W lo'sne 10 n7 [0'Jino 18'SLJino 马 盆 6 可 0 0 0 0 a 图6-6显示模块dsp的实体结构图
KX 康芯科技 6.1 顶层系统设计 3.CPU与LCD显示模块的接口 6.1.3 顶层结构的VHDL设计 图6-6 显示模块dsp的实体结构图
K康芯科技 6.1顶层系统设计 6.1.3顶层结构的VHDL设计 3.CPU与LCD显示模块的接口 16-Bt计算机组成实验 N 0000 OUT 0000 ALU 0001 BUS 0000 DR 0000 REG 0000 AR 0000 PC 0000 BA42001 IR 2001 图6-7LCD显示屏的数据显示
KX 康芯科技 6.1 顶层系统设计 3.CPU与LCD显示模块的接口 6.1.3 顶层结构的VHDL设计 图6-7 LCD显示屏的数据显示
K能芯科技 6.1顶层象统设计 6.1.4软件设计实例 表6-3示例程序 地址 机器码 指令 功能说明 0000H 2001H LOADI·R1,0010H 源操作数首地址(0010)送REG1 0001H 0010He 0002H 2002H+ LOADI·R2,0030H 目的操作数首地址(0030)送REG2 0003H 0030H 0004H 2006H LOADI·R6,002FH 结束地址(002F)送REG6 0005H 002FH 0006H 080BH LOAD·[R1]F 取数e 0007H 101AHe STORE·[R2]P 存数 0008H 300EH+ BRANCHGTI·[O000]P 比较R1>R6?,若yes,则转向地址[0000 0009H 0000H 000AH 3801H INC.R1 修改源指针.R1<=R1+1 000BH 3802H NC·R4 修改目的指针R2<=R2+1 2800H+ BRANCΠ·[O006] 这是一个绝对地址转移指令,goto到地址[0006],执行此 000CH 0006H 处指令,实现循环
KX 康芯科技 6.1.4 软件设计实例 表6-3 示例程序 6.1 顶层系统设计
K康芯科技 6.1顶层象统设计 6.1.4软件设计实例 表6-4存储器初始化文件RAM16.mif的内容 WIDTH =16; -地址10H一2H单元为数据块 DEPTH =256; 0001; ADDRESS RADIX =HEX: 10 0002; DATA RADIX =HEX; 11 0003; CONTENT BEGIN 12 0004; 0 :2001;-源操作数(10)送REG1 13 0005; 1 :0010;- 14 0006; 2 :2002;-目的操作数(30)送REG2 15 0007; 3 :0030;- 16 0008; :2006;-结束地址(2f)送REG6 17 0009; 5 :002f;- 18 000a; 6 :080b;-取数 19 000b; 7 :101a;-存数 1a 000c; 8 :300e;-比较R1>R6? 1b 000d; 9 :0000;-若yes,则停止 1c 000e; a :3801;-修改源指针R1<=R1+1 1d 000f; b :3802;-修改目的指针R2<=R2+1 le 0010; :280d;-goto06]单元地址,循环 1f 0011; d :0006;- 20.7F: 0000; :0000; END;
KX 康芯科技 6.1.4 软件设计实例 表6-4 存储器初始化文件RAM_16.mif的内容 6.1 顶层系统设计 WIDTH = 16; DEPTH = 256; ADDRESS_RADIX = HEX; DATA_RADIX = HEX; CONTENT BEGIN 0 :2001;-源操作数(10)送REG1 1 :0010;- 2 :2002;-目的操作数(30)送REG2 3 :0030;- 4 :2006;-结束地址(2f)送REG6 5 :002f;- 6 :080b; -取数 7 :101a;- 存数 8 :300e;-比较 R1>R6 ? 9 :0000;- 若yes,则停止 a :3801;-修改源指针R1<=R1+1 b :3802;-修改目的指针R2<=R2+1 c :280d;- goto [06]单元地址,循环 d :0006;- e :0000; ;-地址10H—2fH单元为数据块 f : 0001; 10 : 0002; 11 : 0003; 12 : 0004; 13 : 0005; 14 : 0006; 15 : 0007; 16 : 0008; 17 : 0009; 18 : 000a; 19 : 000b; 1a : 000c; 1b : 000d; 1c : 000e; 1d : 000f; 1e : 0010; 1f : 0011; 20.7F:: 0000; END;
康芯科技 6.2CPU基本部件设计 6.2.1运算器ALU 表6-5运算器ALU的功能 Sel输入 操作 说明 0000 C=A 通过PASS 0001 C-A AND B 与 0010 C=A OR B 或 0011 C-NOTA 非 0100 C=A XOR B 异或 0101 C=A+B 加法 0110 C=A-B 减法 0111 C=A+1 加1 1000 C=A-1 减1 1001 C=0 清0
KX 康芯科技 6.2.1 运算器ALU 表6-5 运算器ALU的功能 6.2 CPU基本部件设计 Sel 输入 操作 说明 0000 C=A 通过PASS 0001 C=A AND B 与 0010 C=A OR B 或 0011 C=NOT A 非 0100 C=A XOR B 异或 0101 C=A + B 加法 0110 C=A – B 减法 0111 C=A + 1 加1 1000 C=A – 1 减1 1001 C=0 清0