下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、picoblaze处理器ip core的原理与应用picoblaze处理器ip core由全局寄存器、计算规律单元(alu)、程序流控制标记和复位规律、输入/输出(i/o)、中断控制器等几大部分构成。全局寄存器:16个8位全局寄存器,s0sf。寄存器的操作是十分灵便的;没有为特别任务保留寄存器,任何寄存器的优先权都是一样的。算术规律单元(alu):提供了8位处理器需要的全部容易操作。执行全部的操作都是用随意一个寄存器提供的操作数完成。若操作需两个操作数,则有另一寄存器指定或在命令中嵌入一8位常量值。在不增强程序大小的前提下,指不定期随意常量值,增加了容易的命令特性。更明了地说,add1与 in
2、crement命令是等价的。若操作超过8位,则有一选项(增强或削减)可供挑选。二进制操作码(load、and、or、xor)可操作和测试二进制数,还包括shift和rotate命令集合。程序流控制标记:alu操作后的结果影响zero和carry两个标志。用有条件的或无条件的程序流控制命令打算程序执行的挨次。jump命令指定在程序空间内的肯定地址。call命令将程序定位到用一段代码写的子程序的肯定地址,同时将返回地址压栈。嵌套call命令用法的栈为15层,对于程序大小足够了。复位规律:复位信号强迫程序回到初始状态,即程序从地址00开头执行,中断被屏蔽,状态标志和堆栈也同时复位,但寄存器中内容不受
3、影响。输入/输出(i /o):picoblaze提供256个输入端口和256个输出端口。由端口提供一个8位地址值与一个read或write选通脉冲信号,一起指定拜访端口。这个端口地址值或为一确定值或由随意一寄存器中内容指定。当拜访一由分布式或块状ram组成的内存时,最好用挺直寻址。当举行输入操作时,输入端口上的值被输出一个read_strobe输出脉冲时,即表示举行了一次输入操作。中断控制器:picoblaze提供一中断输入信号。只要用一些容易的组合规律,多个信号就可举行组合并被应用于这一中断。程序中可定义此中断是否被屏蔽,默认值是中断被屏蔽。一被激活的中断信号使程序执行“call ff”命令
4、(ff即256,程序存储器的最后一个位置),然后设计者为此定义的放在此处的一段程序被执行。普通在此地址放一jump命令,跳转到中断服务程序。中断进程屏蔽其它中断,returni命令保证在中断程序结束后,标志和控制命令回到原先的状态。表1 picoblaze处理器命令集控制程序转移命令循环转移命令规律操作命令输入/输出命令81aa jump aa91aa jump z,aa95aa jump nz,aa99aa jump c,aa9daa jump nc,aa83aa call aa93aa call z,aa97aa call nz,aa9baa call c,aa9faa call nc,a
5、a8080 return9080 return z9480 return nz9880 return c9c80 return ncdx0e sp0sxdx0f sr1sxdx0a srxsxdx08 srasxdx0c rr sdx06 sl0sxdx07 sl1sxdx04 slxsxdx00 slasxdx02 rl sx0xkk load sx,kk1xkk and sx,kk2xkk or sx,kk3xkk xor sx,kkcxy0 load sx,sycxy1 and sx,sycxy2 or sx,sycxy3 xor sx,syaxpp input sx,ppbxy0 in
6、put sx,(sy)expp output sx,ppfxy0 output sx,(sy)算术运算命令中断命令4xkk add sx,kk5xkk addcy sx,kk6xkk sub sx,kk7xkk subcy sx,kkcxy4 add sx,sycxy5 addcy sx,sycxy6 sub sx,sycxy7 subcy sx,sy80f0 returni reable80d0 returni disable8030 enable interrupt8010 disable interrupt3 picoblaze的命令集和调试器表1列举了全部代表十六进制的picoblaz
7、e操作码的命令,其中:“x”和“y”代表寄存器,“s”,范围为0f;“kk”代表常量,“aa”代表地址,“pp”代表端口地址,范围均为00ff。pblazide(integrated development environment)是picoblaze汇编程序的编辑、调试、汇编集成环境。利用它可以便利地所写程序的输入输出、寄存器内值的变幻及程序命令的挨次执行过程,便于检查程序的错误。picoblaze处理器ip core应用的vhdl源代码和调试器pblazeide可以从xilinx网站上挺直下载。4 picoblaze的应用系统设计应用于spartan-ii和virtex-e器件的picoblaze处理器ip core,外挂一个可存储256条命令的ram,共同工作。若是用户需要更多的程序存储空间以便执行越发复杂的操作,有以下几种解决计划。*xilinx 针对virtex-e器件特殊设计了kcpsm2模块,提供1024个地址,且操作32个寄存器。*若用户的程序超过了256条命令,则可以考虑将设计分解为几个过程,每一个过程由一个单独的picoblaze模块(每个拥有自己的ram)完成。在一些设计中,以一个picoblaze为主(master),其它一个或多个picoblaze为辅(slave)。双端口分布式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- AI生成式技术设计传统节日主题活动策划与执行
- 2025重庆水务环境集团招聘8人笔试历年难易错考点试卷带答案解析
- 2025重庆三峡油漆股份有限公司招聘13人笔试历年难易错考点试卷带答案解析
- 2025贵州毕节市融资担保集团有限公司及下属子公司招聘12名工作人员笔试笔试历年难易错考点试卷带答案解析
- 2025福建莆田市湄洲湾北岸经济开发区国发投资有限公司招聘5人笔试历年备考题库附带答案详解
- 2025福建漳州信息产业集团有限公司招聘24人笔试历年备考题库附带答案详解
- 2025甘肃省内铁路系统安检工作人员招聘40人(第二期)笔试历年典型考点题库附带答案详解
- AI在食品加工质检中的应用与安全保障
- 【5套试卷】新小学三年级数学上册期末试卷
- 高职机电一体化技术专业三年级《工业机器人热墩工艺编程与优化》教案
- 娱乐产业与文化软实力建设-洞察分析
- 电力公司高压试验专业标准化作业指导书
- 有限空间监理实施细则
- 房屋阳台玻璃安装安全及质量保证协议书
- 全科医师转岗培训理论考试试题含答案
- 湖北省黄冈市黄冈中学2025届高一下数学期末调研试题含解析
- HJ 298-2019 危险废物鉴别技术规范(正式版)
- 陕22N1 供暖工程标准图集
- 数字经济与外贸高质量发展
- 防汛应急救援组织机构
- 基础化学课件 第十三章-可见和紫外分光光度法
评论
0/150
提交评论