PicoBlaze 学习笔记3: PicoBlaze8位处理器指令集
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
PicoBlaze支持精简指令集,只有57条,包含了程序控制类(跳转,调用,返回),算数类(加,减,比较),逻辑类(与,或,异或),中断类(中断开启/关闭),移位/旋转类(左移/右移,左旋/右旋),输入/输出类(输入,输出)。
详细的指令说明请参考
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 s0,FF(表示寄存器s0按位取反)。
(2) 寄存器清零:XOR s0,s0或LOAD s0,00。
为了帮助和方便设计者编写程序,该编译系统支持如下3个汇编程序说明命令(即宏命令):
(1) CONSTANT:助记符指定(赋值)一个8位立即数。
(2) NAMEREG:为寄存器命名一个新的名称。
(3) ADDRESS:强制程序从新设置的地址开始执行。
以下是一段简单的移位处理程序,用于说明汇编指令的语法结构:
本文参考:
PicoBlaze8位处理器指令集
http://www.dzsc.com/data/html/2008-9-19/69641.html
设计PicoBlaze处理器
文章评论(0条评论)
登录后参与讨论