PicoBlaze软核使用例程_picoblaze教程-程序员宅基地

技术标签: FPGA  PicoBlaze  Xilinx  

PicoBlaze完整例程说明

1、说明

      不同芯片型号对应不同的PicoBlaze版本!请选择下载。

      以下例程使用的芯片型号:xc6slx16-3csg324

PicoBlaze下载地址:

        http://www.xilinx.com/ipcenter/processor_central/picoblaze/member/

2、例程准备

      此处不再对PicoBlaze的架构、性能、指令集、特点等进行介绍,网上多的是。下载对应S6器件的PB压缩包中的所以资料如下所示。


User_Guide很有用,可以仔细阅读,不读也不影响对本入门例程的理解。本文例程用的文件有kcpsm6.exe和Verilog文件夹下的kcpsm6.v、ROM_form.v(使用VHDL语言的朋友可以将.v文件改为.vhd文件)。

此外,还要贴个图,如下所示。这就是PB软核嵌入到程序的具体结构,有两个部分,对应两个.v程序;其中kcpsm6为处理器,在压缩包里可以找到这个kcpsm6.v文件,不需要做改动;另外一个就是实现具体功能的程序文件,以下例程的主要操作集中在实现这个.v文件上。


3、例程实现

      实现流程如下

1)程序功能实现,在新建txt文件内使用汇编语言编写,完成后将文件后缀修改为psm,本例程的psm文件为LED.psm。

2)将kcpsm6.exe、ROM_form.v和LED.psm放在同一个文件夹内(建议新建一个文件夹)。如下所示。


双击kcpsm6.exe,出现以下界面


输入文件名称


程序自动编译完成,生成相应文件,按Q退出。


文件夹内多出几个文件,其中LED.v即是目标文件。


3)建立ISE工程,编写顶层文件,添加kcpsm6.v、LED.v文件到工程,完成器件例化,管脚绑定。编译工程,例程结束!

 

4、说明

      本例程主要说明了PicoBlaze软核程序功能文件(LED.v)的实现,ISE工程实现没有说明具体过程。

      例程LED.psm文件并非本人编写,而是来自tengjingshu的博客,其对PicoBlaze软核的使用有详细连续的介绍,本人获益良多,非常感谢!其博客地址如下。

      http://bbs.ednchina.com/blog_index.jspa?blog_id=41406&entry_month=&viewall=true&curr_page=8&sort=0

 

参考资料

1)PicoBlaze软核下载地址:

http://www.xilinx.com/ipcenter/processor_central/picoblaze/member/

2)本例程下载地址:

http://download.csdn.net/detail/kpsuwen/8967515

3)PicoBlaze软核详细实现流程-tengjingshu的博客:

http://bbs.ednchina.com/blog_index.jspa?blog_id=41406&entry_month=&viewall=true&curr_page=8&sort=0

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/kpsuwen/article/details/47314671

智能推荐

留言板——提交界面-程序员宅基地

文章浏览阅读625次。这一节主要为右侧提交界面的设计。 主要代码: <divclass="container"><divclass="starter-template"><h1>留言板</h1></d..._留言板前端页面表单

一、linux系统CentOS安装_熟悉常见linux系统centos-程序员宅基地

文章浏览阅读1k次。初次接触linux,不会操作,我们怎么做呢?我们可以在我们比较熟悉的系统里嵌套linux系统,那么就需要先创造一个可以嵌套安装linux系统的环境,这时虚拟机就可以帮我们完成。一、安装虚拟机虚拟机的种类有VMware、VirtualBoxVirtualBox下载地址是 http://www.virtualbox.org/wiki/Downdoads (免费)VMware下载地_熟悉常见linux系统centos

MP3 文件-程序员宅基地

文章浏览阅读200次。MP3 文件是由帧()构成的,帧是MP3 文件最小的组成单位。MP3的全称应为MPEG1 Layer-3 音频文件,MPEG(Moving Picture Experts Group) 在汉语中译为活动图像专家组,特指活动影音压缩标准,MPEG音频文件是MPEG1 标准中的声音部分,也叫M..._mp3文件结构

通过@Async来看spring的AOP实现方式-程序员宅基地

文章浏览阅读1.1k次。spring会根据定义的AdviceMode类型(PROXY, ASPECTJ)选择不同的aop实现方式, 一般使用的是PROXY 。 public class AsyncConfigurationSelector extends AdviceModeImportSelector<En..._@async和aop

android 哪些代码不用混淆,AndroidStudio中代码混淆以及打包操作-程序员宅基地

文章浏览阅读817次。摸索了两天,大概了解了在AndroidStudio中代码混淆和打包发布的过程,在此记录下。代码混淆:关于代码混淆的作用,就不多解释了,整个过程大致如下:在app下的build.gradle文件中添加如下代码(minifyEnabled 表示是否混淆,默认是false,这里要记得设置成true): 其中proguard-android.txt文件是本地sdk/tools/proguard文件夹下的..._哪些类不应该混淆

敏捷开发简介_发由几种轻量级的软件开发方法组成。它们包括:极限编程(xp),scrum,精益开发(leand-程序员宅基地

文章浏览阅读467次。敏捷开发简介在软件工业界,敏捷开发已成为众多高效开发团队的制胜之道。它不仅被许多中小公司青睐,在全球一百强的企业中,敏捷也已大行其道,受到许多资深项目管理者和开发人员的推崇。欧美软件企业中,有近半企业已采用敏捷方法进行开发。大多数尚未应用敏捷的企业,也都对其有所了解,而且很多在计划实施。中国的外企,外包公司和许多知名企业也都开始采用了敏捷方法。例如,腾讯内部几乎所有_发由几种轻量级的软件开发方法组成。它们包括:极限编程(xp),scrum,精益开发(leand

随便推点

转:[Android]使用ActivityGroup来切换Activity和Layout-程序员宅基地

文章浏览阅读36次。前言   在一个主界面中做Activity切换一般都会用TabActivity,使用方便,Activity互相之间相对独立,但是可定制性不强,而且修改起来很麻烦。当然也可以把layout分开,把逻辑代码全写在主界面的逻辑代码中,但是很明显可维护性相当差,这里通过ActivityGroup来解决这个问题。声明  欢迎转载,但请保留文章原始出处:)    博客园:http:...

织梦cms模板下载:广告品牌设计网站织梦模板-程序员宅基地

文章浏览阅读81次。模板名称:广告品牌设计网站织梦模板 模板介绍: 织梦最新内核开发的模板,该模板属于品牌广告设计类企业模板,dedecms最新版内核开发,原创设计、手工书写DIV+CSS,完美兼容IE7+、Firefox、Chrome、360浏览器等;主流浏览器;页面简洁简单,容易管理,DEDE内核都可以...

ASP->ASP.NET 迁移的Guideline (转)-程序员宅基地

文章浏览阅读62次。ASP->ASP.NET 迁移的Guideline (转)[@more@]ASP->ASP.NET 迁移的Guideline小气的神2003-08-26XML:namespace prefix = o n..._mscs guideline

Vue和React的异同点,及技术选型_vue和react谈谈区别和选型考虑-程序员宅基地

文章浏览阅读813次。Vue和React的异同点,及技术选型_vue和react谈谈区别和选型考虑

掌握g2o边的代码套路--从零开始一起学习SLAM-程序员宅基地

文章浏览阅读281次。  小白:师兄,g2o框架《从零开始一起学习SLAM | 理解图优化,一步步带你看懂g2o代码》,以及顶点《从零开始一起学习SLAM | 掌握g2o顶点编程套路》我都学完啦,今天给我讲讲g2o中的边吧!是不是也有什么套路?   师兄:嗯,g2o的边比顶点稍微复杂一些,不过前面你也了解了许多g..._g2o中setparameterid

只用html+css做出会跳动爱心_html+css构建动态爱心-程序员宅基地

文章浏览阅读6.3k次,点赞11次,收藏50次。【代码】只用html+css做出会跳动爱心。_html+css构建动态爱心