jericho 0 27 ноября, 2007 Опубликовано 27 ноября, 2007 · Жалоба Xilinx XST (ISE 9.2) тормозит при запуске синтеза. Может кто встречался с проблемой или знает способ решения. В синтезируемом модуле много generic'ов мож в этом дело... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rloc 57 27 ноября, 2007 Опубликовано 27 ноября, 2007 · Жалоба Можно воспользоваться другим синтезатором - Synplify/Leonardo/Precision, или ждать очередных обновлений. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jericho 0 28 ноября, 2007 Опубликовано 28 ноября, 2007 · Жалоба Обновления стоят последние. Precision не нравится принципиально, т.к. предъявляет слишком жесткие требования. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rloc 57 28 ноября, 2007 Опубликовано 28 ноября, 2007 · Жалоба Обновления стоят последние. Precision не нравится принципиально, т.к. предъявляет слишком жесткие требования. В чем жесткость заключается? XST относительно молодой синтезатор и то, что он генерит сложно проверить, развиваться он будет еще долго. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jericho 0 28 ноября, 2007 Опубликовано 28 ноября, 2007 · Жалоба Precision отвечает на строку в коде int_rd_state(DATA_WIDTH*(int_rd_en_ind+1)-1 downto DATA_WIDTH*int_rd_en_ind); где signal int_rd_state: std_logic_vector(...); signal int_rd_en_ind: integer; ошибкой: Slice indices should be static. Continuing ... ... в то время как XST спокойно синтезирует... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vetal 0 28 ноября, 2007 Опубликовано 28 ноября, 2007 · Жалоба Мультиплексоры следует описывать корректно. в вашем случае можно через loop или generate. Я считаю что пресижн правильно ругается. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jericho 0 28 ноября, 2007 Опубликовано 28 ноября, 2007 · Жалоба Ругается может быть и правильно, но конструкция синтезируема - почему бы ее не синтезировать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vetal 0 28 ноября, 2007 Опубликовано 28 ноября, 2007 · Жалоба но конструкция синтезируема Если синтезируется - значит синтезируемая, если не синтезируется значит - не синтезируемая :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jericho 0 28 ноября, 2007 Опубликовано 28 ноября, 2007 · Жалоба В таком случае синтезируемое подмножество у XST шире. :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rloc 57 28 ноября, 2007 Опубликовано 28 ноября, 2007 · Жалоба Скомпилировал такой код: library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity test is generic( DATA_WIDTH : integer := 8 ); port( clk : in std_logic; q : out std_logic_vector(DATA_WIDTH-1 downto 0) ); end test; architecture test_arch of test is signal int_rd_state: std_logic_vector(DATA_WIDTH*2-1 downto 0) := (others => '0'); signal int_rd_en_ind: integer; begin int_rd_en_ind <= 1; q <= int_rd_state(DATA_WIDTH*(int_rd_en_ind+1)-1 downto DATA_WIDTH*int_rd_en_ind); end test_arch; Никаких ошибок и варнингов (Precision Synthesis 2006a.112). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jericho 0 28 ноября, 2007 Опубликовано 28 ноября, 2007 · Жалоба Код не совсем такой, версия 2005a.69. Но все-таки по теме про XST никто не сталкивался? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ClockworkOrange 0 28 ноября, 2007 Опубликовано 28 ноября, 2007 · Жалоба В таком случае синтезируемое подмножество у XST шире. :) шире не значит лучше. в XST много отступлений от стандартов: когда станете заниматься серьёзно HDL-кодингом, то взвоете от того, что код прийдётся переписывать под требования стандартов. в качестве примера: XST берёт такую несинтезируемую системную процедуру, как $readmem (верилог). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jericho 0 28 ноября, 2007 Опубликовано 28 ноября, 2007 · Жалоба Я им уже занимаюсь.Слава богу, про стандарты знаю пока только я, больше это никого не волнует. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rloc 57 28 ноября, 2007 Опубликовано 28 ноября, 2007 · Жалоба Xilinx XST (ISE 9.2) тормозит при запуске синтеза. С кодом тормоза не связаны. Нужно ставить самый низкий приоритет xst.exe Вручную, через Диспетчер задач получается, а как сделать постоянно не знаю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jericho 0 29 ноября, 2007 Опубликовано 29 ноября, 2007 · Жалоба Т.е. Вы хотите сказать, что если дать низший приоритет, то xst будет работать быстрее? Парадоксально, но попробую. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться