位置:51电子网 » 技术资料 » 嵌入式系统

定制新的PicoBlaze处理器

发布时间:2008/9/19 0:00:00 访问次数:411

  picoblaze处理器是一种8位嵌入式处理器软核,xilinx提供了完整的汇编编译系统和用vhdl语言编写的标准处理器源程序。通过这些,设计者可以修改程序,并增加或减少功能块,以定制专用的处理器模块和指令系统。特别是对逻辑资源和价格比较敏感的设计,如cpld器件等,设计专用的处理器模块显得更为重要,picoblaze处理器的一个很大的优势是具有增加或删除指令的能力。

  picoblaze处理器的vhdl代码和与其对应的汇编程序的c语言代码非常容易修改。由于在fpga器件有充分的资源提供给picoblaze,所以对于是否需要增加或减少其指令不是那么敏感。而cpld器件受资源的限制,常常需要修改指令以实现更多的功能。本节采用基于cpld器件的coolblaze为例来了解其指令的修改过程,这个方法同样适用于基于fpga器件的picoblaze。

  每一条指令的标识符在picoblaze.vhd(vhdl代码)和asm。cpp(c代码)中都有相同的说明和定义,如图所示。

  图 指令标识符代码

  如果需要增加或减少指令,必须对这两个文件同时修改。对于比较精简的设计,甚至可以用64个宏单元的xc2c64等cpld器件来实现。另外,简单的控制系统代码甚至可以放入cpld器件内部,从而减少外围器件个数,提高设计的保密性。

  欢迎转载,信息来自维库电子市场网(www.dzsc.com)



  picoblaze处理器是一种8位嵌入式处理器软核,xilinx提供了完整的汇编编译系统和用vhdl语言编写的标准处理器源程序。通过这些,设计者可以修改程序,并增加或减少功能块,以定制专用的处理器模块和指令系统。特别是对逻辑资源和价格比较敏感的设计,如cpld器件等,设计专用的处理器模块显得更为重要,picoblaze处理器的一个很大的优势是具有增加或删除指令的能力。

  picoblaze处理器的vhdl代码和与其对应的汇编程序的c语言代码非常容易修改。由于在fpga器件有充分的资源提供给picoblaze,所以对于是否需要增加或减少其指令不是那么敏感。而cpld器件受资源的限制,常常需要修改指令以实现更多的功能。本节采用基于cpld器件的coolblaze为例来了解其指令的修改过程,这个方法同样适用于基于fpga器件的picoblaze。

  每一条指令的标识符在picoblaze.vhd(vhdl代码)和asm。cpp(c代码)中都有相同的说明和定义,如图所示。

  图 指令标识符代码

  如果需要增加或减少指令,必须对这两个文件同时修改。对于比较精简的设计,甚至可以用64个宏单元的xc2c64等cpld器件来实现。另外,简单的控制系统代码甚至可以放入cpld器件内部,从而减少外围器件个数,提高设计的保密性。

  欢迎转载,信息来自维库电子市场网(www.dzsc.com)



相关IC型号

热门点击

 

推荐技术资料

DFRobot—玩的就是
    如果说新车间的特点是“灵动”,FQPF12N60C那么... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!