Forum Discussion
Altera_Forum
Honored Contributor
7 years ago --- Quote Start --- There is nothing wrong with the code. --- Quote End --- Tend to disagree here.
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
USE ieee.numeric_std.ALL;
the code is mixing old and new, standard and non-standard (i.e. incompatible) libraries. I didn't check in detail, but it might well be the case that this is causing hidden conflicts. @ocy: I would propose you to limit yourself to the official ieee libraries:
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
USE ieee.numeric_std.ALL;
Throwing in everything at random is asking for trouble, IMHO. P.S.: after this change (and a few related changes necessary because of this), your code synthesised fine for me with 13.1. I would assume the same for later Quartus versions.