问题标签 [quartus]

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 投票
1 回答
1071 浏览

verilog - 用 verilog 添加两个 4 位整数的代码不起作用。怎么了?

我有一个添加两个 4 位数字的代码;不幸的是,即使公式非常简单而且我没有发现问题,它也不适用于每种情况......

它似乎适用于大多数情况,但看看 1 和 10 或 10 和 10 会发生什么:

在此处输入图像描述

0 投票
1 回答
3951 浏览

verilog - Verilog 模块实例化

我在verilog中实例化一个模块时遇到了一些麻烦。我正在使用 Altera Quartus 平台来开发和仿真 verilog 代码。

我遵循了这个例子(在其他几个例子中): http ://www.asic-world.com/verilog/verilog_one_day4.html

我编写了一个模块(最大值),它可以找到两个有符号输入之间的最大值。

我正在开发的另一个模块是用于基因序列比对的收缩阵列。细节并不重要,但是当我尝试实例化最大模块时出现错误。

到目前为止,这是我的代码:

我在另一个模块 systolic_PE 中实例化(所有这些都在同一个文件 seqalign.v 中)

我得到了错误:

'在文本“m0”附近的 seqalign.v(139) 处出现 Verilog HDL 语法错误;期待“<=”或“=”

我检查了到目前为止我所做的一切,我似乎看不到我错过的任何东西.. 有人可以指导我吗?

另附注: verilog 中模块的实例化

我试图在 if 语句中实例化我的模块,所以我尝试在 always @(posedge clk) 块中的 if 语句之外,我得到了错误

seqalign.v(88) 的 HDL 语法错误,靠近文本“(”;期待“;”

0 投票
1 回答
613 浏览

verilog - 编辑 Qsys 生成的顶级 verilog 组件

是否可以在 Quartus 综合之前修改 Qsys 生成的 Verilog?

我在Qsys下设计了一个组件。我在我的 Quartus (14.0) 项目下添加了 design.qsys 文件,并将其选为 «top-level»。

Qsys 生成一个名为 design.v 的 verilog 顶级组件,但如果我修改它,Quartus 将在综合项目时擦除我的修改。

我想修改顶部组件以在 fpga I/O(芯片选择和写入)上“导出”一些 avalon 信号,以便在我的示波器上看到它。

0 投票
0 回答
119 浏览

filter - 结果太高,带 DA 的串行 fir 滤波器

我正在尝试用 VHDL 制作一个串行冷杉滤波器。我用DA来做到这一点。这是我的代码:

LUT表:

主要单位:

我的比例系数是

[ 110,-69,-320,1093,2470,1093,-320,-69,110]

例如当输入信号为

[1,0,0,0,0,0,0,0,0]

我的系统将结果重复了两次,所以结果是

[ 220,-138, -640, 2186, 4940, 2186, -640, -138, 220]

反而

[110、-69、-320、1093、2470、1093、-320、-69、110]。

有人帮忙吗?

0 投票
1 回答
4747 浏览

vhdl - 错误 (10028):无法在 I2C_com.vhd(185) 解析网络“sda”的多个常量驱动程序

我正在尝试进行自己的 I2C 通信,但我遇到了多个驱动程序的问题,这并不是我不理解它们,我只是没有看到它们(我对 vhdl 还是很陌生),所以请采取查看我的代码并告诉我为什么会出现这样的错误。

我尝试对标志进行操作以在总线上有多个信号驱动器,但有些地方不对劲。多个驱动程序位于 scl、sda、start_clk 和 stop_clk 上。是因为这些标志例如在两个不同的进程中吗?

0 投票
1 回答
1500 浏览

verilog - 如何在verilog中连接参数和整数

我的 Altera FPGA 代码有 8 个内存,我需要使用内存初始化文件 (mifs) 对其进行初始化。为了使我能够用不同的 mif 实例化内存,我对内存定义文件进行了以下更改。

原始代码

修改代码

这现在允许我实例化多个内存块并将初始化文件作为参数传递。

我的内存实例化现在看起来像这样

然后我决定使用生成来实例化我的记忆

但是,这不起作用。传递给每个实例化的内存初始化文件参数不正确。

我该怎么办?

0 投票
2 回答
2262 浏览

dma - Use dma transfert with Cyclone V Avalon-MM for PCIe

Is it possible to do DMA transferts with the IP core «Cyclone V Avalon-MM for PCIe» provided by altera in Qsys (quartus 14.0) ?

Altera provide an ip-core named «Cyclone V Avalon-MM DMA for PCIe» to do dma transfert. But this ip-core does not support PCIe Gen1 with 1x lane.

The demo (ep_g1x1) design for «Cyclone V Avalon-MM for PCIe» include a DMA block that is connected on Avalon-mm TX bus of PCIe ip-core.

Then I'm wondering if it's possible to write data from this DMA block to the root-complex (host) ? Because I can't find how to do that.

0 投票
2 回答
539 浏览

vhdl - VHDL:为什么输出延迟这么多?

我正在学习 VHDL,以便描述和演示具有危险检测和分支预测等功能的超标量流水线 CPU 的工作。

我从小做起,所以为了练习,我尝试制作一个非常简单的“计算器”设计,如下所示:

但是,我无法弄清楚为什么只有在输入更改后才设置输出,如此处所示(我猜测试台代码无关紧要):

模型模拟

我想知道我应该怎么做才能使输出正确且可以立即使用。如果add是1,那么输出应该根据输入设置,没有延迟(嗯,我希望它是,我写的方式,它不是:))

另外,有人可以向我解释一下何时会在触发器中记住输出,以及是否以我写描述的方式在触发器中记住它。

我也非常感谢所有帮助我的建议、批评和指导。这只是一个简单的 ADD/SUB 计算器,我必须在大约两个月内描述一个带有指令集的整个处理器!也许你可以给我指点好的学习教程,因为我上的课没用:(

提前致谢!:)

0 投票
1 回答
942 浏览

vhdl - VHDL:组合实体(组件)的麻烦

又是我!

我写了一些超级简单的东西来演示实体是如何组合在一起的。但是,我无法弄清楚为什么组合实体的输出从不假定任何值(U 除外)。这是代码(它超级简单,我保证!)

接着:

0 投票
1 回答
2108 浏览

linux - QuartusII 14.1.0 Debian Linux 崩溃

我无法在我的 64 位计算机上将 Quartus 14.1.0 与 Linux Debian(wheezy 和 Jessie)一起使用。

如果我在控制台上启动它,我会收到以下消息:

并且 GUI 已正确启动。但是,在使用它几分钟后,quartus 突然消失,终端上没有消息,但出现了一个 altera 问题窗口。在这个窗口中,我们可以得到以下报告:

我还使用在同一台计算机上运行良好的 QuartusII 14.0.0。

我知道 Altera 不支持 Debian 官方(只有 RedHat),但如果有人有线索?