问题标签 [spartan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1535 浏览

arm - 在 VHDL 中实现以太网 MDIO/SMI 接口

我正在将 LXT972M PHY 收发器连接到 LPC2368 芯片。我已经完成了 RMII 到 MII 的转换器,但我不知道如何在 VHDL 中实现双向 MDIO 信号。正如我刚刚发现的,它必须由一些额外的信号来管理,但是哪个?真的有必要使用那个MDIO吗?

0 投票
1 回答
260 浏览

fpga - SPARTAN SP601:为什么有两个引脚与一个时钟相关联?

我使用的是 Spartan 6(SP601 评估板),之前使用的是 X2 27MHz 振荡器时钟。但是,根据用户手册,电路板上焊接了一个速度更快的 200 MHz 振荡器(差分)。我想使用它,但我很困惑为什么它有两个与之关联的引脚。

下表提供了电路板上的时钟及其各自的引脚。我目前正在使用只有一个引脚的 X2,所以我有一个称为“clk”的输入连接到该引脚。有人可以解释为什么 U5 有两个引脚“N”和“P”吗?我将如何在我的用户约束文件中包含和使用这个时钟?

时钟引脚表

0 投票
1 回答
2231 浏览

vhdl - 高密度脂蛋白不完整。信号不由设计中的任何源引脚驱动

我正在尝试在 Spartan-3E 开发板上编写一个非常简单的程序。我想读取滑动开关并使用滑动开关旁边的 LED 指示哪个开关处于打开位置。

这是我的代码:

这是我的 *.ucf 文件:

这是我得到的错误:

PhysDesignRules:368 - 信号不完整。该信号不由设计中的任何源引脚驱动。

错误:PhysDesignRules:368 - 信号不完整。该信号不由设计中的任何源引脚驱动。

错误:PhysDesignRules:368 - 信号不完整。该信号不由设计中的任何源引脚驱动。

错误:PhysDesignRules:368 - 信号不完整。该信号不由设计中的任何源引脚驱动。

错误:PhysDesignRules:368 - 信号不完整。该信号不由设计中的任何源引脚驱动。

错误:PhysDesignRules:368 - 信号不完整。该信号不由设计中的任何源引脚驱动。

警告:PhysDesignRules:367 - 信号不完整。该信号不驱动设计中的任何负载引脚。

警告:PhysDesignRules:367 - 信号不完整。该信号不驱动设计中的任何负载引脚。

警告:PhysDesignRules:367 - 信号不完整。该信号不驱动设计中的任何负载引脚。

警告:PhysDesignRules:367 - 信号不完整。该信号不驱动设计中的任何负载引脚。

0 投票
1 回答
1512 浏览

io - Xilinx 约束文件中的 IO 数组 [VHDL Spartan-6]

我正在学习对 VHDL 进行编程并尝试在 FPGA(Xilinx Spartan-6 评估板)上实现它。到目前为止,我已经在这里查看了“入门”指南,但它是无用的——因为它只是向我展示了 FPGA 的潜力有多大,如果你知道你在做什么(我不知道)。然后,我观看了youtube 视频,通过原始 VHDL 代码、约束文件和最后通过 iMPACT/JTAG 对其进行编程,使 LED 闪烁。

所以我更进一步,制作了一个按钮,在按住时打开 LED,这也有效,但是当我按下按钮时,我的 LED 矢量打开,我必须为每个索引声明它们的引脚位置,如下;

如何在一行中声明整个 LED(0) 到 LED(3) 阵列?考虑到 a 的大小,必须有另一种方法 std_logic_vector

作为一个后续问题,如果有人知道任何资源、教程、视频甚至书籍可以帮助我从新手级别实际编程 Spartan-6(或等效)FPGA 的基础知识,那将不胜感激!

非常感谢!

大卫

0 投票
2 回答
530 浏览

vhdl - 在 VHDL 中同步计数去抖按钮按下

以下代码是 Xilinx ISE 14.7 中的 VDHL 模块,它计算去抖按钮按下 (iXXX),测试它们是否已达到最大值,并将每个累积输入的“值”输出到将显示的 std_logic_vector (oXXX)在 7 段 LED 上(未显示显示多路复用器和逻辑)。复位 (clrXX) 是板上的开关 (Digilent Spartan 3)。

尝试在 XILINX ISE 中合成或检查语法时,我收到以下错误:

我怎样才能解决这个问题?我对 VHDL 相当陌生,不知道从哪里开始。

0 投票
1 回答
1964 浏览

constraints - 使用时序约束设置 FPGA 时钟频率

我正在(慢慢地)学习关于使用 Xilinx Spartan-6 评估板进行 FPGA 编程的“入门”课程,并且正在研究时钟时序以及如何添加必要的时序约束。这让我想到了几个问题。对于这个演示,我使用了一个简单的程序来让 LED 闪烁(代码在底部)。

然后我将此约束添加到我的约束文件中:

约束实际执行的是什么?因为当我尝试缩放它以使 LED 以 1 Hz 闪烁时,我发现无论我设置 200 MHz 的时序约束还是任何其他数字都没有区别!

非常感谢!我的整个源代码如下供参考。

0 投票
1 回答
731 浏览

vhdl - 确定 FPGA Spartan-6 上的时钟频率

我正在学习如何用 VHDL 对 FPGA 进行编程,并想知道如何确定时钟输入的正确频率。

我使用了Sp605 硬件用户指南,在时钟源连接表中的引脚 K21(如果您有兴趣,请参见第 27 页!)被描述为“200 MHz OSC SYSCLK_P”。

然后我使用以下过程来尝试从 200 MHz 时钟创建一个 1 Hz 时钟

但是,如果我将计数器上限设置为 100,000,000 - 它应该是,时钟远低于 1 Hz - 实际上使用 1,000,000 计数的当前值给出了 1 Hz 脉冲的近似值 - 但为什么是这个?

0 投票
1 回答
80 浏览

verilog - 如何为此编写代码?

在 Verilog HDL 中描述了一种能够产生大约 3Hz 的时钟频率 f 0 的硬件。通过将其连接到 LED LD7 来显示此时钟以验证您的方法。我尝试了很多但无法获得正确的输出。

设备:-Basys2 Spartan3e

0 投票
1 回答
1159 浏览

vhdl - 在 ISE 中访问 Spartan-6 ODDR 和其他 selectIO 库设计

我正在编写一个程序,希望最终能与 SP605 板上的 DVI 编解码器进行通信。

但是,我在向所需的 DVI 编解码器输出差分时钟时遇到问题,看来我需要使用 ODDR2 才能这样做。

虽然提到了,但我不确定如何在代码中实际实例化它;在阅读了 SelectIO 资源和 Spartan-6 Libraries guide 之后,看来我应该能够在代码中实例化这个方向,如下所示;但是,当我这样做时,我得到了错误(每个 ODDR2 1 个);

为什么会这样?如何实例化 ODDR2(和其他库资源)?我一直在寻找 use 图书馆声明,但没有找到。

作为参考,我的总体目标是将数据输出到 DVI 编解码器,然后它应该能够运行 DVI 端口并将数据输出到屏幕。目前,数据都是 '1'因为一开始我只是为了得到一个白屏输出。

下面显示了我尝试实例化两个 ODDR2 模块的代码。

非常感谢!

大卫

0 投票
1 回答
1416 浏览

keyboard - 在 Verilog 上测试 ps/2 的代码

我有一个带 ps/2 连接的罗技键盘。我还有一个 Baysis2 fpga,我想用它来读取键盘输入。问题是,键盘似乎没有通电。我可能是错的,但是当我将它连接到我的电路板时,键盘上的灯都不会亮起。

我的问题是:这正常吗?我认为灯应该打开,因为电路板应该为键盘供电。

谁能给我一些简单的代码来明确测试我的键盘是否正在接收数据?我试过的都没有用。