在使用FPGA时,有时会用到它做为主控芯片.对于习惯于单片机及C语言开发的人,使用FPGA做主控芯片,首先还是想到它的嵌入式软核功能.如果能够基于Microblze软核进行C语言程序的开发,相对于使用生疏的Verilog语言进行项目的开发,将会起到事半功倍的效果. 下面就如何使用ISE创建Microblaze软核,写一个简单的入门教程.教程以图片为主,辅以简单的文字进行说明.我使用的是Xilinx Spartan 6系列的FPGA,开发环境为ISE13.3.第一步 先创建一个ISE工程工程名字为…
第四步 进入Platform Studio操作界面通过向导创建软核后,进入到PlatformStudio——内核开发环境.Platform Studio主界面如下图. 在Ports项中,右键点击RS232,选择ConfigureIP,对串口进行配置.这里主要是设置波特率.选择115200.可以根据自己要求,选择不同的波特率.导出刚才创建的软核平台.选择Export Only,仅仅只导出平台.Console中显示Done!说明软核平台导出完成.第五步 返回到ISE界面进行操作关闭Platform…
第七步 进入SDK开发环境编译完成后弹出如下对话框,选择SDK的工作目录.在MicroblazeTutor中创建一个Workspace文件夹,并选择该文件夹为SDK的工作目录.进入SDK主界面.第八步 使用SDK向导创建Hello World工程依次点选File – New –Xilinx C Project,选择创建新的C语言工程.选择Hello World模板,将工程名字改为Hello_World.首次创建工程,同时需要创建一个基于之前生成软核的库文件.修改名字为Spartan6_bsp.创…
ISE创建Microblaze软核(二) (2012-07-13 15:09:08) 转载▼ 标签: 杂谈 分类: FPGA开发 第四步 进入Platform Studio操作界面 通过向导创建软核后,进入到PlatformStudio——内核开发环境.Platform Studio主界面如下图. 在Ports项中,右键点击RS232,选择ConfigureIP,对串口进行配置.这里主要是设置波特率. 选择115200.可以根据自己要求,选择不同的波特率. 导出刚才创建的软核平台. 选择Expo…
在使用FPGA时,有时会用到它做为主控芯片.对于习惯于单片机及C语言开发的人,使用FPGA做主控芯片,首先还是想到它的嵌入式软核功能.如果能够基于Microblze软核进行C语言程序的开发,相对于使用生疏的Verilog语言进行项目的开发,将会起到事半功倍的效果. 下面就如何使用ISE创建Microblaze软核,写一个简单的入门教程.教程以图片为主,辅以简单的文字进行说明. 我使用的是Xilinx Spartan 6系列的FPGA,开发环境为ISE13.3. 第一步 先创建一个ISE工程 工程…
第七步 进入SDK开发环境 编译完成后弹出如下对话框,选择SDK的工作目录.在MicroblazeTutor中创建一个Workspace文件夹,并选择该文件夹为SDK的工作目录. 进入SDK主界面. 第八步 使用SDK向导创建Hello World工程 依次点选File – New –Xilinx C Project,选择创建新的C语言工程. 选择Hello World模板,将工程名字改为Hello_World. 首次创建工程,同时需要创建一个基于之前生成软核的库文件.修改名字为Spartan6…
第一步 生成下载文件(bit文件) 选择之前的工作目录,打开SDK.点击Program FPGA图标. 将bootloop项改为Hello_World.elf.点击Program.此时可以不用连接下载器,我们仅仅只是需要用这个工具将Microblaze软核和Hello World工程合并到一个bit文件中. 出现错误警告,不必在意. 第二步 转换成MCS文件 ISE打开MicroblazeTutor工程.双击ConfigueTarget Device,调用程序下载工具. iMPACT下载软件主界…
这几天希望能在Spartan系列新品xc6slx16csg324-2运行带有FFT的软核处理系统,基本系统早就搭建好了.需要做的就是建立一个封装有Xilinx提供的FFT IP的自定义外设.由于Xilinx提供的FFT模块直接是用AXI Stream的接口.   在XPS下,Create or Import a Peripherel,选择使用AXI Stream的接口,而非以前常用的AXI4-lite接口.然后选择使用Verilog语言,允许生成模板,允许自动建立一个ise工程,Stream的字…
硬核 zynq和pynq系列的fpga都是双ARM/Cortex-A9构成,这里的ARM处理器为硬核,Cortex-A9部分为FPGA部分.即整体分为两部分:PS/PL.PS部分为A9处理器部分,PL为FPGA可编程逻辑部分. 软核-MicroBlaze NetFPGA-1G-CML-live/NetFPGA-SUME-live 中使用的内核是Kintex-7 device,并没有嵌入A9这样的ARM处理器,而是采用的软核(MicroBlaze),又称之为嵌入式CPU.在SDK环节其开发流程与带…
十.MC8051软核在FPGA上的使用 本教程内容力求以详细的步骤和讲解让读者以最快的方式学会 MC8051 IP core 的应用以及相关设计软件的使用,并激起读者对 SOPC 技术的兴趣.本实验重点讲 8051Core 的应用,并通过一个简单 C51 程序对 51Core 进行硬件测试. 本实验教程的内容编排如下: 第 1 章简单的描述了 MC8051 IP core 的基本结构及一些应用说明. 第 2 章详细的介绍 8051Core 综合.编译应用.包括 Quartus II软件的基本应用…