- 1、本文档共78页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
使用PBlazeIDE编译KCPSM3代码的步骤如下:(1)启动PBlazeIDE。(2)选择设置→PicoBlaze3。对于Spartan-3系列,FPGA对应的PicoBlaze版本为PicoBlaze3。(3)选择文件→导入,出现一个对话框;选择对应的?.fmt或者?.psm文件,导入功能将KCPSM3代码转换成PBlazeIDE代码。程序的格式转换非常简单,有时需要人工做微小修改。(4)针对I/O端口手工定义dsin、dsout、dsio。当有一个方向使用时,端口显示其将会添加到仿真界面中显示端口的活动情况。(5)通过选择Simulate→Simulate,执行仿真。(6)如果汇编代码需要修改,则退出仿真模式,进行编辑,或者使用外部编辑器编辑?.psm文件。不过又要从第(1)步再开始执行。需要注意的是,文件一旦被PBlazeIDE导入,将不能再返回成KCPSM3格式的代码。依然以程序14-2为例。导入Square.psm之后,PBlazeIDE仿真编译成功,添加输入输出仿真端口,在原来的程序中,增加如下两条语句:sw_portDSIN$01led_portDSOUT$50同时注释掉原来对sw_port和led_port的定义:;------------inputportdefinitions---------------------;sw_portEQU1;8bitswitches;------------outputportdefinitions---------------------;led_portEQU5图14-2PBlazeIDE界面介绍由dsin、dsout以及dsio创建的仿真I/O端口显示在右侧,包括一个输入端口sw_port,一个输出端口led_port。仿真过程中,程序可以持续执行、单步执行或者根据指令执行,同时支持断点仿真。仿真行为可以通过仿真菜单命令或者界面控制,各指令及其功能如下:(1)?reset:程序计数器和堆栈指针清零。(2)?Run:执行程序直到遇到断点。(3)?SigleStep:执行一条指令。(4)?StepOver:对于call指令为执行整个子程序,其他情况执行一条指令。(5)?Runtocursor:执行当前程序到当前光标位置。(6)?Pause:暂停仿真。(7)?Togglebreakpoint:在当前光标位置设置或者清除断点。(8)?RemoveallBreakpoints:清除所有断点。14.4.3使用JTAG接口下载代码使用KCPSM3编译后,指令ROM的HDL代码产生。可以继续如图13-4的步骤⑥和⑧,综合整个代码并配置到FPGA中去。需要注意的是,每次软件代码修改都需要重新进行综合。由于综合是一个复杂的过程,所以在综合过程当中需要花费很多的运算时间。当I/O口配置固定后,每次修改完汇编代码,不需要重新完全综合整个电路,而是可以通过FPGA的JTAG接口重新装载软件编译之后的机器码到ROM中。这个过程对应于图13-4中的步骤⑨,具体过程如下:(1)以包含有JTAG接口电路的ROM模板电路替换原始的ROM模板。(2)使用KCPSM3编译汇编代码。(3)综合顶层HDL代码,然后编程到FPGA中。(4)在修改了汇编代码后,按照正常流程编译汇编代码,产生以?.hex为后缀的十六进制文件。(5)使用Xilinx工具嵌入?.hex文件到JTAG编程文件中,通过JTAG接口下载到FPGA的块RAM当中。14.4.4代码综合当产生指令ROM的HDL文件后,可以将其与PicoBlaze一起综合在FPGA芯片中。与其他微控制器不同的是,PicoBlaze没有建立I/O外设,I/O接口和外设需要根据用户需求定制。这里使用一个简单的I/O配置,仅仅包含一个拨码开关输入端口和一个LED输出端口。为了实现完善的系统电路设计,更为复杂的I/O接口将在后续章节详细介绍。设计的顶层模块如图14-3所示。它包含:PicoBlaze处理器,标记为KCPSM3;指令ROM和寄存器,寄存器作为8个输出LED缓冲器,当PicoBlaze执行output指令时,它将输出数据放在out_port端口,然后置位wri
您可能关注的文档
- 《Python大数据基础与实战》课件_Python大数据基础与实战(第7章 面向对象编程).pptx
- 《Python大数据基础与实战》课件_Python大数据基础与实战(第8章 异常处理).pptx
- 《PLC应用技术》课件_10.项目十 多路口交通信号灯控制.pptx
- 《PLC应用技术》课件_2.项目二 博途软件的使用.pptx
- 《电子商务物流基础与实训》课件_第三章 网络采购.pptx
- 《高等数学 》课件_第7章.ppt
- 《PLC应用技术》课件_8.项目八 运料小车小车往返教程.pptx
- 《Xilinx FPGA设计与实践教程》课件_第7章.ppt
- 《高等数学 》课件_第6章.ppt
- 《电子信息类专业英语》课件_第11章.pptx
最近下载
- 高斯小学奥数含答案二年级(下)第06讲-扫雷游戏.pdf VIP
- 《景区运营与管理实务》课件——旅游景区管理要素.pptx VIP
- GB50171-2012 电气装置安装工程 盘、柜及二次回路接线施工及验收规范.pdf VIP
- 《工程制图》教学教案(1-10次课,合计50次课).doc VIP
- 统编版道德与法治九年级上册第三单元《文明与家园》作业设计.docx
- 高斯小学奥数含答案二年级(下)第06讲扫雷游戏.pdf VIP
- 旅游景区运营管理手册(制度)[257页].doc VIP
- 中南大学ORcad实验报告(程嘉洲版实验2到实验7)完美步骤,完美报告!.doc
- 部编版九年级道德与法治第四单元《文明与家园》作业设计.docx
- 《工程制图》教学教案(11-20次课,合计50次课).doc VIP
文档评论(0)