|
Вопросы начинающего: VHDL + Precision + Xilinx, Precision не хочет цеплять примитивы Xilinx |
|
|
|
Oct 22 2007, 15:20
|
Профессионал
    
Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884

|
Возникла проблема: решил попробовать систем верилог, взял последний Precision 2006a3, уже есть ISE 8.2. Подсунул туда свой старый проект на VHDL, а пресижн на кусочек кода:
data_pos: for i in 0 to 7 generate data_lutP : RAM16X1D port map( d => DATA_IN_FROM_TIGER(i), we => '1', wclk => CLK_IN_FROM_TIGER, a0 => EXT_CNTR_DATA_POS_p(0), a1 => EXT_CNTR_DATA_POS_p(1), a2 => EXT_CNTR_DATA_POS_p(2), a3 => EXT_CNTR_DATA_POS_p(3), dpra0 => INT_CNTR_DATA_p(0), dpra1 => INT_CNTR_DATA_p(1), dpra2 => INT_CNTR_DATA_p(2), dpra3 => INT_CNTR_DATA_p(3), spo => open, dpo => LUT_DATA_OUT_POS_p(i) ); end generate data_pos;
говорит:
# Error: [42512]: "C:/1/PrecisionTest/../../My/My_work/Almaz/HDL/Viod/Multiplexer_FPGA/rec_anal_tigr.vhd", line 70: Use of undeclared identifier 'RAM16X1D' # Error: [40000]: HDL analysis failed.
Не могу понять в чем дело. Кристалл на котором все должно работать указан - Виртекс 2, его либа в папке пресижена есть, в либе есть елемент RAM16X1D. Может быть я неправильно указываю тип либы с ксилинским компонентом ? Для хилинкса либа была
library unisim ; use unisim.all ; Знающие подскажите.
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
|
 |
Ответов
|
Oct 24 2007, 08:10
|
Местный
  
Группа: Свой
Сообщений: 314
Регистрация: 7-12-05
Пользователь №: 11 917

|
Добавьте в секции объявления сигналов объявление компонента, который будете использовать: Код component RAM16X1D generic ( INIT : bit_vector(15 downto 0) := X"0000" ); port ( DPO : out std_ulogic; SPO : out std_ulogic; A0 : in std_ulogic; A1 : in std_ulogic; A2 : in std_ulogic; A3 : in std_ulogic; D : in std_ulogic; DPRA0 : in std_ulogic; DPRA1 : in std_ulogic; DPRA2 : in std_ulogic; DPRA3 : in std_ulogic; WCLK : in std_ulogic; WE : in std_ulogic ); end component; --Добавлено А вообще общий совет - учитесь пользоваться конструкциями VHDL его именно для этого и придумали, чтобы покомпонентно не писать. То, что вы вставили компонентом проще и быстрее написать на чистом VHDL без библиотечных элементов. Если заинтересуетесь - обращайтесь. А лучше книжку почитайте.
|
|
|
|
Сообщений в этой теме
a123-flex Вопросы начинающего: VHDL + Precision + Xilinx Oct 22 2007, 15:20 CaPpuCcino (на всякий случай: последний уже Пресижн2007) Oct 22 2007, 19:09 a123-flex не, ни хрена не работает и в 2007 . та же самая о... Oct 24 2007, 06:46  dmitry-tomsk Цитата(a123-flex @ Oct 24 2007, 09:4... Oct 24 2007, 07:32 a123-flex спасибо. попробую. Oct 23 2007, 08:12 a123-flex на объявление либы
library unisim;
use unisim.vco... Oct 24 2007, 07:23 AJIEKCEu Быть может просто не надо ничего подключать?
Пусть... Oct 24 2007, 07:51 a123-flex Ок. вот текст с головы файла до места ошибки..
L... Oct 24 2007, 07:54   CaPpuCcino Цитата(a123-flex @ Oct 25 2007, 16:0... Oct 25 2007, 12:17    a123-flex в обоих случаях частоты указаны после разводки про... Oct 25 2007, 12:25     CaPpuCcino Цитата(a123-flex @ Oct 25 2007, 16:2... Oct 25 2007, 12:36      a123-flex абсолютно без изменений. правда писаный behavioral... Oct 25 2007, 12:41       CaPpuCcino Цитата(a123-flex @ Oct 25 2007, 16:4... Oct 26 2007, 21:39       CaPpuCcino Цитата(a123-flex @ Oct 25 2007, 16:4... Oct 27 2007, 20:56
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|