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

PicoBlaze处理器设计流流程

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

  可以通过xilinx网站下载xapp627.zlp或xapp213.zilp参考设计,或者直接下载spartan-3estarterkit demo板的picoblaze参考设计。在一个fpga的设计中生成一个picoblaze模块非常简单,因为picoblaze是一个完善的模块,不需要对该模块做任何的改动(除了需要修改指令)。重要的是设计者需要编写,并调试编译汇编源程序,以及生成fpga的块存储器使用的rom初始化文件。以下设计流程采用ise10.1设计工具来综合及实现一个picoblaze内核,并观察该处理器内核所占用的资源。

  (1) 建立一个新的工程并输入文件名称,如图1所示,选择spartan-3e starterkit demo板的fpga选择器件xc3s500e-4fg320c作为本参考设计的目标器件,如图2所示。

  图1 创建一个新的工程文件



  图2 建立一个新的设计工程

  (2) 将picoblaze处理器的所有设计源文件(包含在任何参考设计中的kcpsm3文件夹中)添加劲没计工程中,这仅仅是一个pioblaze的内核文件如图3所示.根据设计者的儒耍,叫以分别选择vhdl风格或verilong源文件.

  图3 picoblaze处理器的vhdl源文件

  (3) 运行implemcn deslqn 实现picoblaze处理器 如4所示.

  图4 实现picoblaze处理器

  (4) 实现完成后,可以打开设计报告,如图5所示。一个完整的picoblaze处理器在xc3s500e中仅需要16个slice及176个luts,资源占用率为1%。

  图5 设计报告

  (5) 创建一个顶层的vhdl或verilog文件,该文件中包含两个基本模块,分别为picoblaze处理器模块和prom模块。

  (6) 建立一个新的汇编语言设计文件,该设计文件可利用任何文本编辑工具,或采用mediatronix公司的pblazide工具(包含debug功能,可从xilinx网站下载)。

  (7) 编辑汇编应用程序,并在dos操作系统环境下执行kcpsm3(filename)。psm来编译应用程序。如果编译成功,将输出的<filename>,vhd或<filename>.v添加到fpga的设计中。该文件实际上是一个1k×18bits的rom文件,需要占用fpga一个bram。

  (8) 根据pcb的情况修改fpga的引脚定义(编辑uof文件),重新对顶层设计文件进行综合及设计实现,如图6所示。

  图6 包含应用程序的picoblaze处理器

  执行以上操作后完成一个picoblaze处理设计。

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



  可以通过xilinx网站下载xapp627.zlp或xapp213.zilp参考设计,或者直接下载spartan-3estarterkit demo板的picoblaze参考设计。在一个fpga的设计中生成一个picoblaze模块非常简单,因为picoblaze是一个完善的模块,不需要对该模块做任何的改动(除了需要修改指令)。重要的是设计者需要编写,并调试编译汇编源程序,以及生成fpga的块存储器使用的rom初始化文件。以下设计流程采用ise10.1设计工具来综合及实现一个picoblaze内核,并观察该处理器内核所占用的资源。

  (1) 建立一个新的工程并输入文件名称,如图1所示,选择spartan-3e starterkit demo板的fpga选择器件xc3s500e-4fg320c作为本参考设计的目标器件,如图2所示。

  图1 创建一个新的工程文件



  图2 建立一个新的设计工程

  (2) 将picoblaze处理器的所有设计源文件(包含在任何参考设计中的kcpsm3文件夹中)添加劲没计工程中,这仅仅是一个pioblaze的内核文件如图3所示.根据设计者的儒耍,叫以分别选择vhdl风格或verilong源文件.

  图3 picoblaze处理器的vhdl源文件

  (3) 运行implemcn deslqn 实现picoblaze处理器 如4所示.

  图4 实现picoblaze处理器

  (4) 实现完成后,可以打开设计报告,如图5所示。一个完整的picoblaze处理器在xc3s500e中仅需要16个slice及176个luts,资源占用率为1%。

  图5 设计报告

  (5) 创建一个顶层的vhdl或verilog文件,该文件中包含两个基本模块,分别为picoblaze处理器模块和prom模块。

  (6) 建立一个新的汇编语言设计文件,该设计文件可利用任何文本编辑工具,或采用mediatronix公司的pblazide工具(包含debug功能,可从xilinx网站下载)。

  (7) 编辑汇编应用程序,并在dos操作系统环境下执行kcpsm3(filename)。psm来编译应用程序。如果编译成功,将输出的<filename>,vhd或<filename>.v添加到fpga的设计中。该文件实际上是一个1k×18bits的rom文件,需要占用fpga一个bram。

  (8) 根据pcb的情况修改fpga的引脚定义(编辑uof文件),重新对顶层设计文件进行综合及设计实现,如图6所示。

  图6 包含应用程序的picoblaze处理器

  执行以上操作后完成一个picoblaze处理设计。

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



相关IC型号

热门点击

 

推荐技术资料

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


 复制成功!