完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 何立立 于 2018-1-9 17:29 编辑
在Microblaze系统中添加用户自定义IP,可以使用Xilinx Platform Studio (XPS) Create/Import Peripheral Wizard向导进行配置。 如图添加一个Custom PWM IP挂在PLB总线上。 步骤如下: (1)创建IP: Step1:双击mb_system module 打开 XPS,在工具栏中中Hardware > Create or Import Peripheral… 点击 Next。 step2:确保Create templates for a new peripheral被选择中,然后继续点击Next,选择To an XPS project然后再点击Next。 step3:输入被创建的IP名字,比如: plb_pwm, 然后在点击Next。 step4:选择 Processor Local Bus (PLB v4.6) 总线协议,然后点击 Next。 step5:IPIF是用户自定义IP接口。包含了user_logic 用户逻辑,IPIF相当于MicroBlaze挂载的外设。可以选择通过软件寄存器来控制用户IP。点击Next可以选择寄存器位宽和个数。 其中IPIC是user_logic 与PLC总线之间数据交互的一系列信号。 点击NEXT完成配置。 (2)设计编写IP逻辑,实现MicroBlaze与PWM IP之间的通信: 生成IP 模块后,还需要根据用户需求编写IP的控制逻辑,实现相应的IP功能。打开工程pcores路劲目录会看到生成的用户定义的plb_pwm_v1_00_a模块。 打开hdl目录中的plb_pwm.vhd文件进行编写: step1:添加端口声明
step2:用户信号声明
step3:编写用户控制逻辑
slv_reg0是软件传输给IP的数据,即MicroBlaze通过PLB写入到PWM IP的数据,用来和12bit计数器fcout比较,从而决定何时PWM_Out产生脉冲。 step4:保存文件代码。 step5:打开plb_pwm_v1_00_adata 文件, 添加PWM_OUT端口。
step6:保存文件,完成以后IP的创建,在xps中像调用其他IP一样即可,PWM_OUT端口链接设置外部输出,连接都FPGA外部控制LED。 |
|
相关推荐
|
|
1512 浏览 1 评论
1295 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
1503 浏览 0 评论
922 浏览 0 评论
2300 浏览 0 评论
1452 浏览 35 评论
5640 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 23:50 , Processed in 0.499326 second(s), Total 65, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号