问题标签 [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.
arm - 在 VHDL 中实现以太网 MDIO/SMI 接口
我正在将 LXT972M PHY 收发器连接到 LPC2368 芯片。我已经完成了 RMII 到 MII 的转换器,但我不知道如何在 VHDL 中实现双向 MDIO 信号。正如我刚刚发现的,它必须由一些额外的信号来管理,但是哪个?真的有必要使用那个MDIO吗?
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 - 信号不完整。该信号不驱动设计中的任何负载引脚。
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 的基础知识,那将不胜感激!
非常感谢!
大卫
vhdl - 在 VHDL 中同步计数去抖按钮按下
以下代码是 Xilinx ISE 14.7 中的 VDHL 模块,它计算去抖按钮按下 (iXXX),测试它们是否已达到最大值,并将每个累积输入的“值”输出到将显示的 std_logic_vector (oXXX)在 7 段 LED 上(未显示显示多路复用器和逻辑)。复位 (clrXX) 是板上的开关 (Digilent Spartan 3)。
尝试在 XILINX ISE 中合成或检查语法时,我收到以下错误:
我怎样才能解决这个问题?我对 VHDL 相当陌生,不知道从哪里开始。
constraints - 使用时序约束设置 FPGA 时钟频率
我正在(慢慢地)学习关于使用 Xilinx Spartan-6 评估板进行 FPGA 编程的“入门”课程,并且正在研究时钟时序以及如何添加必要的时序约束。这让我想到了几个问题。对于这个演示,我使用了一个简单的程序来让 LED 闪烁(代码在底部)。
然后我将此约束添加到我的约束文件中:
约束实际执行的是什么?因为当我尝试缩放它以使 LED 以 1 Hz 闪烁时,我发现无论我设置 200 MHz 的时序约束还是任何其他数字都没有区别!
非常感谢!我的整个源代码如下供参考。
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 脉冲的近似值 - 但为什么是这个?
verilog - 如何为此编写代码?
在 Verilog HDL 中描述了一种能够产生大约 3Hz 的时钟频率 f 0 的硬件。通过将其连接到 LED LD7 来显示此时钟以验证您的方法。我尝试了很多但无法获得正确的输出。
设备:-Basys2 Spartan3e
vhdl - 在 ISE 中访问 Spartan-6 ODDR 和其他 selectIO 库设计
我正在编写一个程序,希望最终能与 SP605 板上的 DVI 编解码器进行通信。
但是,我在向所需的 DVI 编解码器输出差分时钟时遇到问题,看来我需要使用 ODDR2 才能这样做。
虽然提到了,但我不确定如何在代码中实际实例化它;在阅读了 SelectIO 资源和 Spartan-6 Libraries guide 之后,看来我应该能够在代码中实例化这个方向,如下所示;但是,当我这样做时,我得到了错误(每个 ODDR2 1 个);
为什么会这样?如何实例化 ODDR2(和其他库资源)?我一直在寻找 use
图书馆声明,但没有找到。
作为参考,我的总体目标是将数据输出到 DVI 编解码器,然后它应该能够运行 DVI 端口并将数据输出到屏幕。目前,数据都是 '1'
因为一开始我只是为了得到一个白屏输出。
下面显示了我尝试实例化两个 ODDR2 模块的代码。
非常感谢!
大卫
keyboard - 在 Verilog 上测试 ps/2 的代码
我有一个带 ps/2 连接的罗技键盘。我还有一个 Baysis2 fpga,我想用它来读取键盘输入。问题是,键盘似乎没有通电。我可能是错的,但是当我将它连接到我的电路板时,键盘上的灯都不会亮起。
我的问题是:这正常吗?我认为灯应该打开,因为电路板应该为键盘供电。
谁能给我一些简单的代码来明确测试我的键盘是否正在接收数据?我试过的都没有用。