设计PicoBlaze处理器

出处:赤铸 发布于:2008-09-19 09:59:20

  本节介绍的PicoBlaze处理器设计流程和设计范例采用低成本高性能的Spartan-3E器件和Spartan-3E StarterKit演示板。

  调试完成PicoBlaze处理器模块,经过编译可以作为一个ROM的初始化文件与FPGA的bit文件到FPGA的配置器件中,PicoBlaze的系统构成如图1所示。设计者可以通过Xilinx网站XAPP213、XAPP387、XAPP627文档和KCPSM3编译工具来修改和编译汇编程序。

Picoblaze处理器的系统构成

  图1 Picoblaze处理器的系统构成

  在设计的实现过程中将会生成一些中间文件,其用途分别如下:

  (1) KCPSM3,EXE:PicoBlaze汇编编译系统执行文件。

  (2) <filenAME>,psm:设计者通过文本编辑器产生的汇编源文件。

  (3) <filename>.vhd和<filename>,v:由汇编编译器生成的用于程序存储器的VHDL和Verilog格式文件,适用于综合和仿真。

  (4) <filename>。coe:编译器产生的ROM初始化文件,俗称“黑盒”文件。

  (5) <filename>,fmt:为整理后的汇编原始文件,为方便阅读,在文件中提供一些注释、行号及汇编助记符等。

  (6)<filename>。hex和<filename>,doc:用于其他用途的十六进制和二进制文件。

  (7) <filename)。log、constants。txt和labels,txt:编译器产生的文件。

  设计者在命令行系统(DOS操作系统)环境下运行KCPSM3,EXE文件,并输入设计者编写的汇编源文件<filename>.psm后,汇编编译系统将会自动生成如图2所示的相应文件。

汇编编译系统自动生成的相应文件

  图2 汇编编译系统自动生成的相应文件

  从图中看出,PicoBlaze交叉汇编器具有完好的归档资料,而且PicoBlaze设计文件中也提供了汇编代码与VHDL之间的直接对应关系。编译器用ANSI-C编写,并在微软的汇编器上汇编。该交叉汇编器具有高度的移植性,支持多种输出文件类型。例如,它能产生二进制输出文件,可以英特尔公司的hex格式装载进外部EPROM,也能产生适合VHDL仿真器使用的主要建模文件。设计者可以用高速仿真功能立即分析汇编器产生的代码,从而了解代码的功能和效率。然后将代码到FPGA/CPLD设计套件中,就可以看到它们按期望的值正确工作。

  为了帮助和方便设计者编写程序,该编译系统支持如下3个汇编程序说明命令(即宏命令):

  (1) CONSTANT:助记符指定(赋值)一个8位立即数。

  (2) NAMEREG:为寄存器命名一个新的名称。

  (3) ADDRESS:强制程序从新设置的地址开始执行。

  以下是一段简单的移位处理程序,用于说明汇编指令的语法结构:


  


  

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

广告
上传BOM文件: BOM文件
*公司名:
*联系人:
*手机号码:
QQ:
应用领域:

有效期:
OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:

0571-85317607

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!