原创 PicoBlaze 学习笔记3: PicoBlaze8位处理器指令集

2009-5-11 17:14 5966 9 9 分类: FPGA/CPLD

PicoBlaze 学习笔记3 PicoBlaze8位处理器指令集


<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

PicoBlaze支持精简指令集,只有57条,包含了程序控制类(跳转,调用,返回),算数类(加,减,比较),逻辑类(与,或,异或),中断类(中断开启/关闭),移位/旋转类(左移/右移,左旋/右旋),输入/输出类(输入,输出)


 


详细的指令说明请参考


KCPSM3_Manual   pdf


PicoBlaze 8-bit Embedded Microcontroller User Guid   https://static.assets-stash.eet-china.com/album/old-resources/2009/5/11/91c3a9aa-5ecc-4224-ac53-1534dcf9886b.rar


(P19~P39)(P91~P121)


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />





点击看大图


点击看大图


点击看大图


 


点击看大图


 


    对基于CPLD器件的PicoBlaze指令长度为16位,寻址空间为256(8位地址总线宽度);对于基于FPGA器件的PicoBlaze指令长度为18位,寻址空间为1 024(10位地址总线宽度)


  在PicoBlaze指令中,没有专门的取反和寄存器清零指令,这些功能可以利用现有的指令来实现:


  (1) 寄存器按位取反:XOR s0FF(表示寄存器s0按位取反)


  (2) 寄存器清零:XOR s0s0LOAD s000


  为了帮助和方便设计者编写程序,该编译系统支持如下3个汇编程序说明命令(即宏命令):


  (1) CONSTANT:助记符指定(赋值)一个8位立即数。


  (2) NAMEREG:为寄存器命名一个新的名称。


  (3) ADDRESS:强制程序从新设置的地址开始执行。


  以下是一段简单的移位处理程序,用于说明汇编指令的语法结构:



 

1d545bad-2330-47df-9487-71727107d888.JPG


 


本文参考:


PicoBlaze8位处理器指令集


http://www.dzsc.com/data/html/2008-9-19/69641.html


设计PicoBlaze处理器


http://www.dzsc.com/data/html/2008-9-19/69649.html

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
9
关闭 站长推荐上一条 /3 下一条