![]() |
|
|
|||||||
![]() |
VHDL - post-synthesis simulation issues with ModelSim |
|
|
Thread Tools | Search this Thread |
|
|
#1 |
|
<sorry about double posting with comp.arch.fpga... posted in there
first by accident> Hi all again, I have a fairly straight forward systolic array design which uses the fixed_point type. It simulates fine for the behavioral simulation. It synthesizes fine (there are a few warnings, but they appear to be OK)... but when I try to do a post-synthesis simulation in ModelSim, I get: ** Error: C:/thesis/SDRE/VHDL/FINAL/mult/netgen/synthesis/mult_arr_synthesis.vhd(237): Prefix of a slice must be a 1 dimensional array. ** Error: C:/thesis/SDRE/VHDL/FINAL/mult/netgen/synthesis/mult_arr_synthesis.vhd(237): Prefix of a slice must be a 1 dimensional array. ** Error: C:/thesis/SDRE/VHDL/FINAL/mult/netgen/synthesis/mult_arr_synthesis.vhd(237): Unknown identifier 'std_logic_vector2'. ** Error: C:/thesis/SDRE/VHDL/FINAL/mult/netgen/synthesis/mult_arr_synthesis.vhd(23 Prefix of a slice must be a 1 dimensional array. ** Error: C:/thesis/SDRE/VHDL/FINAL/mult/netgen/synthesis/mult_arr_synthesis.vhd(23 Prefix of a slice must be a 1 dimensional array. ** Error: C:/thesis/SDRE/VHDL/FINAL/mult/netgen/synthesis/mult_arr_synthesis.vhd(23 Unknown identifier 'std_logic_vector2'. ** Error: C:/thesis/SDRE/VHDL/FINAL/mult/netgen/synthesis/mult_arr_synthesis.vhd(239): Prefix of a slice must be a 1 dimensional array. ** Error: C:/thesis/SDRE/VHDL/FINAL/mult/netgen/synthesis/mult_arr_synthesis.vhd(239): Prefix of a slice must be a 1 dimensional array. ** Error: C:/thesis/SDRE/VHDL/FINAL/mult/netgen/synthesis/mult_arr_synthesis.vhd(239): Prefix of a slice must be a 1 dimensional array. ** Error: C:/thesis/SDRE/VHDL/FINAL/mult/netgen/synthesis/mult_arr_synthesis.vhd(239): Unknown identifier 'std_logic_vector3'. ** Error: C:/thesis/SDRE/VHDL/FINAL/mult/netgen/synthesis/mult_arr_synthesis.vhd(241): VHDL Compiler exiting The actual lines that its erroring on: inmatA : in STD_LOGIC_VECTOR2 ( 3 downto 0 , 16 downto 0 ); inmatB : in STD_LOGIC_VECTOR2 ( 3 downto 0 , 16 downto 0 ); outmat : out STD_LOGIC_VECTOR3 ( 3 downto 0 , 3 downto 0 , 16 downto 0 ) (I see that they're declared as multi-dimensional and probably aren't supposed to be... but why is Xilinx translating them that way, and what can I do about it?) Do I need to include some library that I'm not? What might be the issue? Thanks! -- Sergey sergey |
|
|
|
|
#2 |
|
Junior Member
Join Date: Nov 2006
Posts: 1
|
prototype of std_logic_vector2/3/4/8 is defined in VITAL_TIMING package.
Please add the following lines to your code LIBRARY VITAL; USE VITAL.VITAL_TIMING.all; Regards, Krishna Janumanchi chakrijk |
|
|
|
|
|
#3 |
|
Posts: n/a
|
sergey wrote:
> I have a fairly straight forward systolic array design which uses the > fixed_point type. It simulates fine for the behavioral simulation. It > synthesizes fine (there are a few warnings, but they appear to be > OK)... but when I try to do a post-synthesis simulation in ModelSim, I > get: > ** Error: > C:/thesis/SDRE/VHDL/FINAL/mult/netgen/synthesis/mult_arr_synthesis.vhd(237): > Prefix of a slice must be a 1 dimensional array. If synthesis, static timing, and functional sim is ok, print some waves and publish the thesis. A post place+route sim is not strictly needed and ISE has know issues with the new packages. If you have a board, try it and see. -- Mike Treseler Mike Treseler |
|
![]() |
| Thread Tools | Search this Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| synthesis error | sekhar_kollati | Hardware | 0 | 11-13-2007 04:48 AM |
| system won't post! | X | A+ Certification | 5 | 09-27-2003 11:16 PM |