Alexandr 0 26 мая, 2005 Опубликовано 26 мая, 2005 · Жалоба Selected Device : v100epq240-6 Number of Slices: 1189 out of 1200 99% Number of Slice Flip Flops: 1290 out of 2400 53% Number of 4 input LUTs: 1910 out of 2400 79% Number of bonded IOBs: 147 out of 162 90% Number of TBUFs: 224 out of 1200 18% Number of GCLKs: 1 out of 4 25% Что такое LUT, IOB, TBUF, GCLK понятно. А вот что такое Slices и Slice Flip Flops? И больше всего мне не нравится Number of Slices = 99%, получается что ПЛИС забита полностью. Как уменьшить количество этих Slices, какие есть методы? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 192 26 мая, 2005 Опубликовано 26 мая, 2005 · Жалоба Selected Device : v100epq240-6 Number of Slices: 1189 out of 1200 99% Number of Slice Flip Flops: 1290 out of 2400 53% Number of 4 input LUTs: 1910 out of 2400 79% Number of bonded IOBs: 147 out of 162 90% Number of TBUFs: 224 out of 1200 18% Number of GCLKs: 1 out of 4 25% Что такое LUT, IOB, TBUF, GCLK понятно. А вот что такое Slices и Slice Flip Flops? И больше всего мне не нравится Number of Slices = 99%, получается что ПЛИС забита полностью. Как уменьшить количество этих Slices, какие есть методы? <{POST_SNAPBACK}> Slice - часть конфигурируемого блока ПЛИС, содержащая несколько LUT и FF (Flip-Flop). Slice Flip Flop - триггеры, входящие в состав Slice'ов. Number of Slices = 99% при учете Number of Slice Flip Flops = 53% и Number of 4 input LUTs = 79% говорит о том, что далеко не все Slice'ы используются полностью. Т.е. еще есть резерв, за счет перераспределения элементов в различные Slice'ы (упаковка). Но это черевато снижением тактовой частоты. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 14 26 мая, 2005 Опубликовано 26 мая, 2005 · Жалоба Что такое LUT, IOB, TBUF, GCLK понятно. А вот что такое Slices и Slice Flip Flops? Может, псмотреть даташит на Виртекс? Там все нарисовано. Как уменьшить количество этих Slices, какие есть методы? Боюсь, что в данном случае только изменениями в дизайне проекта. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Regul 0 27 мая, 2005 Опубликовано 27 мая, 2005 · Жалоба Alexandr У тебя весь кристал состаит из 1200 ячеек Slice. Одная ячейка Slice состоит из 2-х LUT-ов. Пример у тебя занято 3 LUT-а а Slice-ов будет занято 2!!! один Slice будет занят на полавину. Скорее всего оставщиеся LUT-ы она оставляет для разводки. Я добивался максимума когда у меня было да и не только у меня 99% Slice и 85% LUT это самый оптимальный вариант !!! И еще ты не пугайся 99% Slice если ты сейчас немного увеличишь свою схему то у тебя 99% Slice сохранится а увеличится только LUT-ы !!! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gammanoid 0 27 мая, 2005 Опубликовано 27 мая, 2005 · Жалоба У Вас имеется изрядное количество неиспользованных BUFT. Если в проекте есть мультиплексоры или память (disttributed), то их можно развести на BUFT. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 192 28 мая, 2005 Опубликовано 28 мая, 2005 · Жалоба У Вас имеется изрядное количество неиспользованных BUFT. Если в проекте есть мультиплексоры или память (disttributed), то их можно развести на BUFT. <{POST_SNAPBACK}> Это скорее всего приведет к снижению максимальной рабочей частоты. Хотя, если есть запас по частоте, то можно попробовать... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MAZZI 0 31 мая, 2005 Опубликовано 31 мая, 2005 · Жалоба У Вас имеется изрядное количество неиспользованных BUFT. Если в проекте есть мультиплексоры или память (disttributed), то их можно развести на BUFT. <{POST_SNAPBACK}> что ты имеешь ввиду? Map Properties\Map Slice Logic into Unused Block RAMs этот аттрибут разводки в Xilinx или что-то другое? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gammanoid 0 31 мая, 2005 Опубликовано 31 мая, 2005 · Жалоба что ты имеешь ввиду? <{POST_SNAPBACK}> Имею ввиду мультиплексоры типа entity mux is port ( a, b, c, d : in std_logic; s : in std_logic_vector (3 downto 0); o : out std_logic ); end mux; architecture archi of mux is begin o <= a when (s(0)=’0’) else ’Z’; o <= b when (s(1)=’0’) else ’Z’; o <= c when (s(2)=’0’) else ’Z’; o <= d when (s(3)=’0’) else ’Z’; end archi; В памяти тоже бывают мультиплексоры. Coregen делает их или на LUT или на BUFT. Map Properties\Map Slice Logic into Unused Block RAMs этот аттрибут разводки в Xilinx или что-то другое? <{POST_SNAPBACK}> attribute bram_map of logic_bram: entity is "yes"; позволяет часть логики запихнуть в блоковую ОЗУ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться