Altera_Forum
Honored Contributor
14 years agoWhy is Altera force-feeding us with Verilog?
Altera definitely (?) is using Verilog (and System Verilog) to build their latest IP. That's fine by me, after all it is IP and most users don't want to see the internals anyway.
But the accompanying examples are also made in Verilog and if the user prefers a VHDL output Altera runs it through a 'converter' that produces the worst readable VHDL code I have ever seen. (I compared the .v and .vhd files for the ddr2_example_driver.) The vhdl translator even produces 'deprecated' code :library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
use ieee.std_logic_unsigned.all;
and things like this: addr_value <= A_EXT (A_WE_StdLogicVector((((std_logic_vector'("0000000000000000000000000000000") & (A_TOSTDLOGICVECTOR((((test_incomplete_writes_mode AND write_req) AND NOT full_burst_on))))) = std_logic_vector'("00000000000000000000000000000000"))), std_logic_vector'("00000000000000000000000000000100"), std_logic_vector'("00000000000000000000000000000010")), 5);
What the hell does A_WE_stdLogicVector do? I know I can find it in the library altera;
use altera.altera_europa_support_lib.all; but I just dare not go down there, it certainly won't get any prettier ...