微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 模拟电路设计 > SOPC设计中自定义IP的开发

SOPC设计中自定义IP的开发

时间:02-18 来源:电子产品世界 点击:


其中C_BASEADDR是系统给外设分配的基地址,通过该地址,处理器就能访问外设的寄存器,在本例中系统分配给PWM外设的地址为0x7da00000。
MPD和PAO分别是处理器外设描述文件和外设分析文件,通过这两个文件集成开发工具XPS就能找到外设的各组成模块并正确识别它们。完成这两个文件的修改后,再次启动向导,并把MPD和PAO文件作为向导工具的输入,就能将PWM这一自定义逻辑集成到总线上去,其修改方法是:
(1)在MPD文件中例化PWM的端口,格式如下:
PORT pwm_out = "", DIR = O
(2)在PAO文件中声明已经完成PWM功能描述的用户模板,格式如下:
lib pwm_v1_00_a user_logic vhdl

3.3  功能验证
自定义外设集成到系统中后,在XPS中重新进行综合产生硬件及软件平台,调用仿真模型生成器(SimGen),生成仿真文件,然后利用Modelsim仿真软件对系统进行仿真,通过仿真我们就能快速验证自定义逻辑的功能是否正确,PWM外设仿真波形如图2所示。

图中,pwm_out是PWM的输出信号,opb_abus、opb_dbus和opb_select分别是OPB总线的地址总线、数据总线和片选信号,我们在应用程序中三次对PWM的三个寄存器进行配置,第一次把占空比设置成1:1,第二次设置成2:1,最后还将输出使能关掉。配置后的结果以及处理器通过总线访问PWM外设寄存器的过程在仿真波形中都明显的体现出来了。同时这也证明了PWM自定义逻辑从功能设计到系统集成都是正确的。

4  结束语
SOPC技术利用IP库中丰富的IP核可以快速生成嵌入式系统,大大缩短设计时间。同时,当IP库中没有所需要IP核时,用户可以方便地利用SOPC开发软件把自定义逻辑以IP核的形式集成到系统中,体现了用SOPC设计嵌入式系统的灵活性。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top