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)
上一篇:定制新的PicoBlaze处理器
上一篇:LabVIEW 8.2的假设检验