【问题标题】:How can my vhdl code and microblaze co-exist?我的 vhdl 代码和 microblaze 如何共存?
【发布时间】:2013-03-31 00:41:07
【问题描述】:

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

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

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

请大家帮忙,有点乱。

【问题讨论】:

    标签: usb vhdl fpga spartan


    【解决方案1】:

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

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

    将 XPS 项目添加到 ISE 后,您需要做一些手动工作才能让事情顺利进行。

    这里列出了需要做的事情:

    • 您必须创建一个包含 EDK 的所有约束的 UCF 文件
    • 您必须确保 FPGA 内部有足够的空间用于 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

    我希望这已经足够清楚了。

    【讨论】:

    • 谢谢,但是在 edk 为 microblaze 生成 hdl 文件并将它们导入我的 ISE 之后,所有 hdl 文件都是包装器,例如 microblaze 包装器,并且具有我无法找到它的 vhdl 文件的组件 microblaze所有其他 hdl 文件,那么在哪里可以找到所有这些 vhdl 文件?
    • 您不包括来自 EDK 的 VHDL 文件,而是包括 XPS 文件。然后,您需要一个用于 EDK 顶层和您正在实例化的 VHDL 代码的包装器,在该包装器上建立连接并将主要信号带到 IO。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多