大学计划使用教程ppt 2.pptxVIP

  1. 1、本文档共99页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大学计划使用教程ppt 2

PicoBlaze指令集详解--INPUT/OUTPUTPicoBlaze指令集详解--INPUT/OUTPUT时序PicoBlaze指令集详解--RESETPicoBlaze指令集详解--STOREPicoBlaze指令集详解--FETCHKCPSM3 汇编器--原理及操作 KCPSM3汇编器提供一个简单的DOS可执行文件和三个模版文件,将KCPSM3.EXE, ROM_form.vhd,ROM_form.v和ROM_form.coe文件复制到工作目录下。 程序可用标准的Notepad和Wordpad工具编写,文件扩展名为.psm(8字符名字限制)。 打开一个DOS对话框,并定位到当前的工作路径下。然后运行汇编器“kcpsm3filename[.psm]”来汇编所编写的程序(运行速度很快)。 KCPSM3 汇编器 --原理及操作KCPSM3 汇编器--错误处理 当遇到错误时,汇编器将停下来。将显示一个短消息来帮助判断引起错误的原因。汇编器将显示遇到问题的行。设计者然后修改错误重新运行汇编器程序。KCPSM3 汇编器--文件组成 KCPSM3汇编器使用4个输入文件,产生15个输出文件。下面给出详细的说明。KCPSM3 汇编器--ROM_form.vhd 该文件提供模版,该模版用于汇编器产生的VHDL文件,和汇编器一起提供,在工作路径下。 该文件为Spartan-3,Virtex-II,Virtex-II Pro的单端口BRAM配置为ROM.下面给出该文件的模版。KCPSM3 汇编器--ROM_form.vhd 汇编器读取ROM_form.vhd模版,将其信息复制到输出文件filename.vhd。不进行其语法的检查。 该文件包含一些特殊的文本串,包含{}。Attribute AttributeName of ObjectList : ObjectType is AttributeValue; 汇编器使用{begin template}来标识VHDL定义开始的地方,然后理解和使用合适的信息来替换所有其它特殊的串。{name}被输入程序 “.psm”的名字替换。KCPSM3 汇编器--ROM_form.coe 该文件为汇编器生成的系数文件的提供模版,该文件和汇编程序一起提供,并且同在一个工作目录下。 ROM_form.coe模版文件为Spartan-3,Virtex-II和其它FPGA定义了一个双端口存储器。 汇编器读取ROM_form.coe模版,将其信息复制到输出文件filename.vhd。不进行其语法的检查。 {name}被输入程序 “.psm”的名字替换。 文件的最后一行关键字 memory_initialization_vector= 将要被核生成器标识后面的数据值。汇编器将添加1024个所要求的值。KCPSM3 汇编器--ROM_form.coeKCPSM3 汇编器--Filename.fmt文件 该文件是对原始的.psm文件的格式化,使源文件看上去更好看。下面给出该文件。KCPSM3 汇编器--Filename.log文件 该文件提供了汇编器执行过程中的详细信息。KCPSM3 汇编器--constant.txt文件和labels.txt文件 这两个文件提供了行标号的列表和它相关的地址,以及常数的列表和值。KCPSM3 汇编器--pass.dat文件 pass.dat文件是汇编器的内部文件,用来表示汇编过程中的中间步骤。这些文件可不去理会,但能帮助识别汇编器如何理解(翻译)程序的。当开始汇编时,这些文件自动删除。KCPSM3编程语法--简单的规则 1)没有空行- 空行将被汇编器自动去除,如果保持一行用一个空的注释(用分号“;”) 2)注释- 用分号“;”开始,汇编器忽略注释。 3)寄存器- 所有寄存器必须用“s”定义,后面跟16进制数0-F。汇编器接受大小写的混合输入,但是将其转换为“sX”格式。 4)常数- 常数用两个16进制数表示,范围“00”-“FF”,汇编器接受大小写的混合输入,但是将其转换为大写。 5)标号- 标号是用户定义的字符串,区分大小写。中间不能有空格,支持下划线“_”。KCPSM3编程语法 --简单的规则 6)行标号-用来标识一个程序行,用于JUMP和CALL指令的参考,行标号后面跟一个冒号“:”。KCPSM3编程语法 --简单的规则 7)汇编器允许使用空格和TAB字符,但是指令和第一个操作数之间必须至少有一个空格。带有两个操作数的指令,其两个操作数之间必须用“,”分割符。 8)汇编器接受大小写混合编程,但是自动的将其转化为大写。KCPSM3编程语法 --简单的规则KCPSM3编程语法 --常数指令 常数是全局的,即使常数在程序的末尾定义,它也能在程序的任何地方被使用。KCPSM3编程语法

文档评论(0)

peili2018 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档