2013年8月20日

每天进步一点点------下载Microblaze程序到Flash

摘要: 第一步 生成下载文件(bit文件)选择之前的工作目录,打开SDK。点击Program FPGA图标。将bootloop项改为Hello_World.elf。点击Program。此时可以不用连接下载器,我们仅仅只是需要用这个工具将Microblaze软核和Hello World工程合并到一个bit文件中。出现错误警告,不必在意。第二步 转换成MCS文件ISE打开MicroblazeTutor工程。双击ConfigueTarget Device,调用程序下载工具。iMPACT下载软件主界面。双击Create PROMFile,创建ROM下载文件。Step1选择SPI Flash -Configur 阅读全文

posted @ 2013-08-20 16:10 空气微凉 阅读(2137) 评论(0) 推荐(0) 编辑

每天进步一点点------Xilinx FPGA开发工具 EDK SDK术语

摘要: XPS:Xilinx Platform Studio,平台工作室。用于嵌入式处理器硬件部分的开发。SDK:Software Development Kit,软件开发套件。基于Eclipse平台,支持C/C++。MicroBlaze总线:MB实质上是一个IP核,这个IP核对外总线接口有PLB(包括一个DPLB和一个IPLB)、LMB(包括一个DLMB和一个ILMB)、FSL(8个FSL主、8个FSL从接口)、XCL(包括一个DXCL和一个IXCL)、MDM。即指令只能通过LMB/XCL/PLB的指令端口访问,速度由快到慢。PLB、LMB、FSL总线也是一个IP核,XCL内嵌两个FSL总线接口,是 阅读全文

posted @ 2013-08-20 15:25 空气微凉 阅读(4272) 评论(0) 推荐(0) 编辑

每天进步一点点------创建Microblaze软核(三)

摘要: 第七步 进入SDK开发环境编译完成后弹出如下对话框,选择SDK的工作目录。在MicroblazeTutor中创建一个Workspace文件夹,并选择该文件夹为SDK的工作目录。进入SDK主界面。第八步 使用SDK向导创建Hello World工程依次点选File – New –Xilinx C Project,选择创建新的C语言工程。选择Hello World模板,将工程名字改为Hello_World。首次创建工程,同时需要创建一个基于之前生成软核的库文件。修改名字为Spartan6_bsp。创建工程完成后的SDK界面图。第九步 生成可执行文件右键点击Hello_World工程,依次选择Run 阅读全文

posted @ 2013-08-20 15:02 空气微凉 阅读(1151) 评论(0) 推荐(0) 编辑

每天进步一点点------创建Microblaze软核(二)

摘要: 第四步 进入Platform Studio操作界面通过向导创建软核后,进入到PlatformStudio——内核开发环境。Platform Studio主界面如下图。在Ports项中,右键点击RS232,选择ConfigureIP,对串口进行配置。这里主要是设置波特率。选择115200。可以根据自己要求,选择不同的波特率。导出刚才创建的软核平台。选择Export Only,仅仅只导出平台。Console中显示Done!说明软核平台导出完成。第五步 返回到ISE界面进行操作关闭Platform Studio,进入ISE界面,如下图。右键点击mb_system,选择Add Copyof Sourc 阅读全文

posted @ 2013-08-20 15:01 空气微凉 阅读(1208) 评论(0) 推荐(0) 编辑

每天进步一点点------创建Microblaze软核(一)

摘要: 在使用FPGA时,有时会用到它做为主控芯片。对于习惯于单片机及C语言开发的人,使用FPGA做主控芯片,首先还是想到它的嵌入式软核功能。如果能够基于Microblze软核进行C语言程序的开发,相对于使用生疏的Verilog语言进行项目的开发,将会起到事半功倍的效果。下面就如何使用ISE创建Microblaze软核,写一个简单的入门教程。教程以图片为主,辅以简单的文字进行说明。我使用的是Xilinx Spartan 6系列的FPGA,开发环境为ISE13.3。第一步 先创建一个ISE工程工程名字为MicroblazeTutor。在这里根据自己的硬件平台进行选择对应的FPGA型号。根据自己开发习惯, 阅读全文

posted @ 2013-08-20 14:54 空气微凉 阅读(3808) 评论(0) 推荐(0) 编辑

每天进步一点点------verilog语言实现的分频

摘要: 一 、占空比50%的任意奇数分频 如果要实现占空比为50%的三分频时钟,可以通过待分频时钟下降沿触发计数,和上升沿同样的方法计数进行三分频,然后下降沿产生的三分频时钟和上升沿产生的时钟进行相或运算,即可得到占空比为50%的三分频时钟。这种方法可以实现任意的奇数分频。归类为一般的方法为:对于实现占空比为50%的N倍奇数分频,首先进行上升沿触发进行模N计数,计数选定到某一个值进行输出时钟翻转,然后经过(N-1)/2再次进行翻转得到一个占空比非50%奇数n分频时钟。再者同时进行下降沿触发的模N计数,到和上升沿触发输出时钟翻转选定值相同值时,进行输出时钟时钟翻转,同样经过(N-1)/2时,输出时钟.. 阅读全文

posted @ 2013-08-20 10:37 空气微凉 阅读(7744) 评论(0) 推荐(0) 编辑

导航