我们正在考虑将一些代码转移到CPLD或FPGA中,以使其更快.之前我曾与Xilinks及其工具套件合作过,但出于某种原因决定我们这次使用Altera,所以我试着习惯Quartus II.
特别是,我正在寻找一种方法来明确地将引脚分配给我正在使用的芯片.在Xilinx中,我编辑了网表文件,但我在Quartus中找不到这样的东西.这里是一个程序(作业=>引脚规划),做这一点,但它有一个笨重的GUI,我会远远宁愿在文本编辑器编辑引脚,所以我的两个方面的问题是
答:如何找到存储引脚分配的文件?它没有列在项目导航器中的我的文件下,但是我在Pin Planner中分配的引脚在会话之间保持不变,所以它们必须存储在某个地方.
B:这是一个可怕的想法吗?
IDE是Quartus II 10.1开发套件是MAX II开发板语言是VHDL
编辑:现在,我遇到了我试图通过USB与Dev Kit接口的问题.我正在制作一个串行数据接收器并给它一个数据输入引脚.开发套件有一个USB接收器,所以我试图将din映射到USB连接器所在的任何引脚.根据我的文件(rm_maxII-develop_board-rev1.pdf),USB连接器在"Board Designation U13"上,但是当我进入Pin PLanner并尝试分配它时,没有PIN_U13.我怀疑这是pdf中的一个错误,而不是Pin Planner,但因为我之前从未使用过Altera产品,所以我很困惑.
我试图在VHDL中使用'浮点和定点包'作为我的滤波器设计的一部分.我使用Altera Quartus II作为开发环境.我从以下网站下载了文件包:http://www.vhdl.org/fphdl/,现可在http://web.archive.org/web/20160305202256/http://www.vhdl.org/fphdl上找到/
在他们的用户指南中,提到了以下内容:
'fixed_float_types_c.vhdl', 'fixed_pkg_c.vhdl' and 'float_pkg_c.vhdl'
should be compiled into a library called "ieee_proposed".
Run Code Online (Sandbox Code Playgroud)
但是,我并不确切知道如何使用Altera Quartus II工具将提到的*.vhdl文件编译到库中.
任何提示将不胜感激.
什么是 .rbf 文件,我如何从 Windows 上的 Quartus 输出文件 .sof 生成它们?
假设一个实体定义了两个体系结构。这两种架构使用相同的实体(显然),随后两者将输出引脚设置为不同的值。我的问题是,程序(模拟器)如何确定输出应该是什么(即选择哪种架构)?
下面是一个例子:
library ieee;
use ieee.std_logic_1164.all;
entity Exercise_4 is
generic (n : integer := 4);
port(
a, b : std_logic_vector (n-1 downto 0);
clk, rst : std_logic;
q, qn : buffer std_logic_vector (n-1 downto 0));
end;
architecture one of Exercise_4 is
begin
process (clk, rst)
begin
if rst = '0' then
q <= (others=>'0');
elsif (clk' event and clk = '0') then
q <= a ;
end if;
end process;
process (clk, rst)
begin
if rst = '0' then
qn …Run Code Online (Sandbox Code Playgroud) 我正在使用 Quartus Prime Lite Edition,我想在 std_logic_vector 上使用一元运算符nand,如下所示
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity example1 is
port(
BIN : in std_logic_vector (7 downto 0);
result : out std_logic
);
end;
architecture Beh of example1 is
begin
result <= nand BIN;
end Beh;
Run Code Online (Sandbox Code Playgroud)
我尝试按照此说明进行操作,在Compiler Settings中的VHDL Input下更改了VHDL 版本。仍然没有效果并得到: Error (10500): VHDL 语法错误 at lab2.vhd(16) close text "nand"; 需要“(”,或标识符(“nand”是保留关键字),或一元运算符
是否有脚本可以*.pof通过我的 FPGA 上的 Quartus Programmer 使用 TCL 脚本上传文件?
最好从命令行,因为我想将它集成到我的自定义软件中。
当我尝试这个时,我正面临着来自quartus的一些奇怪的错误.
这是代码(所有未签名和其他奇怪的函数都是我试图说服Quartus编译它.)
library ieee;
use ieee.std_logic_1164.all;
use ieee.numeric_std.all;
...
variable data : std_logic_vector(17 downto 0) := "000000000000000011";
...
-- 00000000111111000 original
-- 00000000000011111 shifted
-- 00000000000011000 result (AND)
data := std_logic_vector(unsigned(data) & shift_right(unsigned(data), 4));
-- 00000000011111000 original
-- 00000000111110000 shifted
-- 00000000111111000 result (OR)
data := std_logic_vector(unsigned(data) or shift_left(unsigned(data), 1));
Run Code Online (Sandbox Code Playgroud)
我遗漏了很多代码,但破碎的部分保持不变.
我越来越
错误(10344):snake_driver.vhd上的VHDL表达式错误(66):表达式有36个元素,但必须有18个元素
怎么做对了?
我最近转移到 Linux 并习惯了操作系统,我设法安装并运行了 Quartus 20.1 Lite,我正在用一个旧的工作项目对其进行测试。当我打开波形并运行模拟时,我得到
root/intelFPGA_lite/20.1/modelsim_ase/linuxaloem//vish:加载共享库时出错:libXft.so.2:无法打开共享目标文件:没有这样的文件或目录
我安装了 libXft.so.2,因为我可以在终端中使用 locate 找到它。有什么我想念的吗?该文件是否需要在上面列出的文件中,或者我是否需要以某种方式使用权限?
所以我是FPGA的新手,我目前正在使用Altera DE-1板和Quartus II软件以及硬件项目.所以这是我的问题,我有一个.txt文件,其二进制图像数据为0和1,将这些数据加载到FPGA上的寄存器以进行进一步计算的最佳方法是什么.使用SDRAM?只读存储器?
我目前正在使用verilog进行编码并且之前使用过verilog文件I/O语句,但我在某处读到它显然不能用于合成.那么对我来说最好的方法是什么呢.任何建议都是受欢迎的.谢谢 :)
我正在尝试在以下机器上运行 Quartus 13.0:
parrot 4.18.0-parrot10-amd64 #1 SMP Debian 4.18.10-1parrot10 (2018-10-06) x86_64 GNU/Linux.
Run Code Online (Sandbox Code Playgroud)
我已经完成了 Quartus 13.0 的安装,当我尝试执行它时出现以下错误:
quartus: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我已经阅读了堆栈溢出和其他网站中的所有相关问题,但没有人为我工作。
在寻找那个文件时,我找到了它。我试图做一个硬链接,但它也不起作用。搜索结果:
??[pepbd@parrot]?[~]
???? $ls -ld $(locate -r libpng.*\.so.*)
lrwxrwxrwx 1 root root 19 nov 19 17:09 /usr/lib/x86_64-linux-gnu/libpng16.so.16 -> libpng16.so.16.34.0
-rw-r--r-- 1 root root 210864 jul 10 13:17 /usr/lib/x86_64-linux-gnu/libpng16.so.16.34.0
-rw-r--r-- 1 root root 18272 oct 14 21:59 /usr/lib/x86_64-linux-gnu/vlc/plugins/codec/libpng_plugin.so
Run Code Online (Sandbox Code Playgroud) quartus ×10
intel-fpga ×6
vhdl ×5
fpga ×4
compilation ×1
debian-based ×1
fixed-point ×1
intel ×1
libpng ×1
modelsim ×1
parrot-os ×1
tcl ×1
ubuntu ×1
verilog ×1