现代计算机组成原理 教学课件 作者 潘松 潘明 编著 第 10 章.pptVIP

  • 2
  • 0
  • 约6.47千字
  • 约 96页
  • 2017-08-20 发布于广东
  • 举报

现代计算机组成原理 教学课件 作者 潘松 潘明 编著 第 10 章.ppt

现代计算机组成原理 潘 明 潘 松 编著 第 10 章 NiosII嵌入式系统 软硬件设计 10.3加入用户自定义组件设计 2、生成和编译 图10-60 NiosII组件生成运行完成 10.3加入用户自定义组件设计 2、生成和编译 图10-61 在更新的NiosII模块中加入端口信号 10.3加入用户自定义组件设计 2、生成和编译 图10-62 电机引脚原理图 10.3加入用户自定义组件设计 3、锁定FPGA控制电机的引脚 图10-63 建立一个空的软件工程project_pwm 4、建立软件工程 10.3加入用户自定义组件设计 图10-64 将2工作软件拖入Navigator栏的空工程中 4、建立软件工程 10.3加入用户自定义组件设计 图10-65 观察C/C++ Projects栏中被加入的源程序pwm_motor.c 4、建立软件工程 10.3加入用户自定义组件设计 5、运行和调试软件 图10-66 编译并全速运行该程序 10.3加入用户自定义组件设计 5、运行和调试软件 图10-67 软件对电机运行和操作过程 10.3加入用户自定义组件设计 6、加入电机测速电路 图10-68 将频率计VHDL顶层文件生成一个原理图元件 10.3加入用户自定义组件设计 6、加入电机测速电路 图10-69 频率计FREQTEST的RTL 10.3加入用户自定义组件设计 6、加入电机测速电路 图10-70 向主系统原理图调入频率计原理图元件 10.3加入用户自定义组件设计 6、加入电机测速电路 图10-71 NiosII系统完整的原理图 10.3加入用户自定义组件设计 6、加入电机测速电路 图10-72 NiosII系统电机控制与转速测定/显示电路 10.3加入用户自定义组件设计 7、运行软件 首先将此电路系统从新全程编译一次,下载后,再将以上的软件程序下载运行,观察转速控制和变化情况;同时了解电机旋转方向的控制情况。 10.4加入用户自定义指令设计 【例10-2】 mult.VHD library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; Entity mult is Port( dataa : in std_logic_vector(31 downto 0); datab : in std_logic_vector(31 downto 0); result : out std_logic_vector(31 downto 0); reset : in std_logic:=0; start : in std_logic:=0; clk_en : in std_logic:=0; clk : in std_logic ); end mult; architecture one of mult is signal rt : std_logic_vector(31 downto 0); begin rt = dataa(15 downto 0) * datab(15 downto 0) ; result = rt ; end ; 10.4加入用户自定义指令设计 图10-75 乘法指令VHDL程序 10.4加入用户自定义指令设计 图10-76 打开CPU的自定制指令对话框 10.4加入用户自定义指令设计 图10-77 加入已设计好的乘法指令VHDL程序 10.4加入用户自定义指令设计 图10-78 读入程序的端口信号 10.4加入用户自定义指令设计 图10-79 已加入一条名为mult的乘法指令 10.4加入用户自定义指令设计 【例10-3】 #include system.h int main (void) { int x,y,z,f ; xr=569; yr=1923;; x=xr; y=yr; printf(\n%08x %08x \n,x,y); z=ALT_CI_MULT(x,y); //使用ALT_CI_MULT(x,y)调用了乘法自定制指令,注意指令//要大写 printf(\n%08x %08x %08x\n,x,y,z); } 10.4加入用户自定义指令设计 图10-80 自定制指令C工程:ci_project 10.4加入用户自定义指令设计 图10-81 自定制指令mult执行结果 10.2 NiosII软件设计与运

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档