首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的vhdl代码和microblaze如何共存?

我的vhdl代码和microblaze如何共存?
EN

Stack Overflow用户
提问于 2013-03-31 08:41:08
回答 1查看 2.2K关注 0票数 1

那么我的问题说明当我有我的vhdl代码启动和运行在我的Spartan-3a,但需要发送和接收数据从它到pc,我需要我的vhdl代码,所以我去了microplaze结构,问题是我不能理解如何我的vhdl代码和microblaze共存的同时,因为每次我用SDK编程fpga删除我的vhdl从fpga,反之亦然与ISE,我不想使用自定义的外围设备,除非这是唯一的解决方案。有些人只是告诉我只使用由EDK产生的microblaze hdl文件,好吧,但是我不是在使用未编程的MicroBlaze吗?我是否需要经历所有这些才能通过pc与我的vhdl代码通信(不,我不能使用R232,因为我需要56Mbit/秒的速度)。

所以这是我不理解的:1-如果你通过硬件实现了microblaze (从edk到ISE的HDL),那么它不是一个未编程的处理器吗?

2-人们告诉我,我可以让microblaze和我的vhdl代码通过GPIO看到对方,再一次,我将如何实现GPIO,如何将它连接到microblaze和我的vhdl代码,以及如何在这种情况下在硬件中编程microblaze。

请帮帮忙,这里有点乱。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-31 15:29:33

这并不难,但不幸的是,Xilinx文档并不是那么清楚。

完成Microblaze代码后,您需要做的是在ISE中创建一个新项目或您已有的项目,然后向该项目添加一个新文件,但您必须从EDK添加系统文件,而不是添加VHDL或Verilog文件。

将XPS项目添加到ISE后,您需要执行一些手动工作才能为您工作。

以下是需要做的事情的列表:

  • 您必须创建一个包含来自EDK的所有约束的UCF文件
  • 您必须确保您的
  • 内部有足够的空间来容纳EDK和您自己的
  • ,并使用ISE中的项目实施您的设计。
  • 使用ISE

生成的位文件对您的FPGA进行编程

为了在MB和您自己的代码之间进行通信,您可以通过许多不同的方式进行通信,最简单的方法是使用MB中的GPIO块,然后将这些信号连接到顶级包装器上的您自己的代码。

您也许可以从以下Xilinx页面中找到有关实验文档和实验材料的一些有用信息:enter linkXilinx EDK interface class description here

访问GPIO非常简单,您可以使用此页面上的信息开始使用:Reading DIP Switch with MicroBlaze

您可能还会发现本文档和相关文件非常有用,它不是针对您的主板的,但它涵盖了您所要求的完全相同的内容:Avnet MB tutorial document

我希望这是足够清楚的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15725135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档