- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM DesignStart简单外设与C语言编程
实验目的和要求
使用ARM公司提供的DesignStart IP核构建简单的MCU
设计存储器,I/O外设和PWM外设
配置Keil MDK和编译C语言代码
实验器材
XC6SLX9 FPGA实验板
Xilinx ISE14.7,Keil MDK5,DesignStart开发包
实验内容
ARM Cortex-M0 处理器功耗较低,门数和代码量都较少,从而适用于 MCU 和混合信号应用程序,能够以 8/16 位设备的占地面积提供 32 位设备的性能和效率。作为入门级 ARM 处理器,它还是需要以低成本访问行业标准处理器 IP 的设计人员、学员和研究人员的理想选择。本实验所用的DesignStart 版本包含处理器的模糊门级 Verilog,可供已获批准的教育机构和公司使用,无需初始付款。尽管该特别版相对于完整的 ARM Cortex-M0 处理器存在一些局限性,但它与软件完全兼容,并且设计人员能够创建可制造的设计。
顶层设计代码与RTL框图
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
entity CM0_DSSystem is
Port(
Clock_In : in STD_LOGIC;--50MHz时钟输入
Reset_In : in STD_LOGIC;--复位
button : in STD_LOGIC_VECTOR(3 downto 0);--按键
led : out STD_LOGIC_VECTOR(3 downto 0)--LED
);
end CM0_DSSystem;
architecture Behavioral of CM0_DSSystem is
component master is port(--主机:CPU,时钟模块,复位模块
--from the top module
Clock_In : in STD_LOGIC;
Reset_In : in STD_LOGIC;
--from master to the periphrals
HCLK : out std_logic;
HRESETn : out STD_LOGIC;
HADDR : out std_logic_vector (31 downto 0);
HSIZE : out std_logic_vector (2 downto 0);
HTRANS : out std_logic_vector (1 downto 0);
HWDATA : out std_logic_vector (31 downto 0);
HWRITE : out std_logic;
HRDATA : in std_logic_vector (31 downto 0);
HREADY : in std_logic
-- HRESP :in std_logic;
-- NMI : IN std_logic; -- Non-maskable interrupt input
-- IRQ : IN std_logic_vector (15 downto 0); -- Interrupt request inputs
--useless signal
-- HBurst : out std_logic_vector (2 downto 0);
-- HMASTLOCK : out std_logic;
-- HPROT : out std_logic_vector (3 downto 0);
);
end component;
component slave is port(--从机:存储器,I/O外设,PWM外设
button : in STD_LOGIC_VECTOR(3 downto 0);
led : out STD_LOGIC_VECTOR(3 downto 0);
--from master to the periphrals
HCLK : in std_logic;
HRESETn : in STD_LOGIC;
HADDR : in std_logic_vector (31 downto 0);
HSIZE : in std_logic_vector (2 downto 0);
HTRANS : in std_logic_vector (1 downto 0);
HWDATA : in std_logic_vector (31 downt
您可能关注的文档
- 8六年级上册语文第八课《中华少年》公开课ppt.ppt
- 8月17日--安全培训课件.ppt
- 8月24日晚上微课堂课件.ppt
- 8生态部分:生长2017.pdf
- 8《中华少年》(优质课件).ppt
- 8的分解与组成.ppt
- 8磁盘存储器的管理.ppt
- 8和9的认识教学课件.ppt
- 8第八讲内观疗法.ppt
- 8民族与文化.ppt
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
文档评论(0)