DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 219|回复: 0
打印 上一主题 下一主题

PicoBlaze处理器设计流流程

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-16 19:17:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

                      可以通过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处理设计。

  
            
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-6-23 09:47 , 耗时 0.092693 秒, 19 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表