|
Почему не хватает родных САПР для ПЛИС?, Зачем нужны Active-HDL, Riviera, ModelSym, Synplify, Identify... |
|
|
|
May 15 2006, 14:24
|

Частый гость
 
Группа: Свой
Сообщений: 141
Регистрация: 16-06-05
Из: Нижний Новгород
Пользователь №: 6 065

|
Из форумов понял что разработчики ПЛИС помимо родных САПР Altera (Quartus) и Xilinx (ISE) используют и другие программные продукты. Подскажите пожалуйста, почему не хватает родных? И какое ПО сейчас используют для разработки ПЛИС Xilinx?
Начинал я работать с Altera_вскими ПЛИСами в Quartus, в прошлом году пришлось пересесть на Xilinx в Foundation 4.2i (по требованию заказчика). Все делал в схемотехнике. На VHDL писал лишь отдельные блоки. И хватало всех средств каждой из этих САПР для полного цикла разработки: кодирование -> функциональная симуляция -> синтез -> имплементация -> временная симуляция. Как-то и не задавался вопросом, можно ли еще какие-то продукты использовать.
Теперь предстоит делать прошивку ПЛИС Viretx4 SX. Причем все нужно делать на VHDL. Достал ISE 8.1. А он, по отзывам коллег, устраивает демонстрации с маршем протеста. Вешает машину, долго думает и прочее. По отзывам в форумах понял, что сведущие люди помимо этих САПР используют еще и другое ПО, например Active-HDL, Riviera, ModelSym, Synplify, Identify и др. Я могу, конечно, уйти с головой в изучение докумнетации на каждый из этих продуктов, чтоб выяснить их плюсы и минусы и решить стоит мне ими заниматься или нет, но мне все таки хотелось бы услышать пару слов от профессионалов, почему используются дополнительные программы и какие бы они порекомендовали для использования?
|
|
|
|
|
 |
Ответов
|
Sep 5 2011, 03:20
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(ViKo @ Sep 4 2011, 10:36)  А если присваивания блокирующие? Посмотрите, что получается при компиляции следующего кода (я пользуюсь Quartus 9.1 SP2). Код module Trigger (input clk, rst_n, in, output out); always_ff @(posedge clk, negedge rst_n) begin if (clk) out = in; if (!rst_n) out = 0; end endmodule Можете переставить строки в блоке местами %. ЗЗЫ. Да и неблокирующие присваивания не помогают. Не получается у Quartus'а триггер, а получается - ...! У вас очень интересный способ аргументации. Вместо того, что бы посмотреть стандарт на HDL, раздел касающийся присвоений сигналов и очередей исполнения. Убедится что в VHDL/V/SV любое присвоение сигнала, без задания временной задержки переопределяет все предыдущие присваивания. Вы берете синтезатор(!!!!) как истину в последней инстанции, пишете код, который вступает в противоречие как с требованиям самого синтезатора, так и со стандартом на описание синтезируемых конструкций языка V (не знаю есть ли подобный документ для SV). И предъявляете этот результат как однозначное опровержение того, что стандарты врут. Вам не кажется что вы, пытаясь доказать от противного, идете не по тому пути? Если идти дальше, насчет вашего кода, то в симуляторе он ведет себя как триггер. А то что вас "напугало" в результатах синтеза, представляет собой классический двухтактный триггер, но без RS звена. И это будет работать, так как вы его описали, как триггер. А то что реализован не на аппаратных DFF, дык надо было стандартам следовать, код писать как рекомендуется. Цитата Похоже, издевка удалась, но не у меня.  Это сообществу решать Цитата(ViKo @ Sep 4 2011, 13:45)  А des00 сказал "в V, SV абсолютно тоже самое".  Если бы это было не так то ~40-50 % моих проектов в принципе бы не работали.
Эскизы прикрепленных изображений
--------------------
|
|
|
|
|
Sep 5 2011, 04:43
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Цитата(des00 @ Sep 5 2011, 06:20)  У вас очень интересный способ аргументации. Вместо того, что бы посмотреть стандарт на HDL, раздел касающийся присвоений сигналов и очередей исполнения. Убедится что в VHDL/V/SV любое присвоение сигнала, без задания временной задержки переопределяет все предыдущие присваивания. ... Если идти дальше, насчет вашего кода, то в симуляторе он ведет себя как триггер. А то что вас "напугало" в результатах синтеза, представляет собой классический двухтактный триггер, но без RS звена. И это будет работать, так как вы его описали, как триггер. А то что реализован не на аппаратных DFF, дык надо было стандартам следовать, код писать как рекомендуется. Я согласен, что был неправ в первом сообщении. И не доказываю свою правоту любым способом. Просто выясняю истину. Переопределяет все предыдущие...? Разве блокирующее присваивание дожидается выхода из блока, а не задает сигнал каждый раз, когда выполняется? Посмотрю.
Но уже при проверке в реальном коде выяснилось, что для SV получается не тактируемый триггер, а latch. И временные диаграммы, что Quartus мне нарисовал, триггеру не соответствуют. Чего это у вас in скачет перед "нужными" тактами? Цитата Это сообществу решать По-моему, вы тоже были неправы, когда сказали, что в V, SV то же самое, что и в VHDL. Зачем что-то решать и кому-то доказывать? Обычные дела. Главное, выяснилось, что в SV конструкция, предложенная Timmy, не работает. Такой результат дискуссии меня устраивает. Надеюсь, что и вас. upd. Картинку из Квартуса добавил.
Эскизы прикрепленных изображений
|
|
|
|
Сообщений в этой теме
kst Почему не хватает родных САПР для ПЛИС? May 15 2006, 14:24 maksya Цитата(kst @ May 15 2006, 18:24) Подскажи... May 15 2006, 16:42 makc Цитата(maksya @ May 15 2006, 20:42) Пара ... May 15 2006, 17:21 papasha "Из форумов понял что разработчики ПЛИС помим... May 15 2006, 17:44 kst А можно привести парочку примеров, почему дополнит... May 16 2006, 09:35 papasha Цитата(kst @ May 16 2006, 13:35) А можно ... May 16 2006, 19:04  kst Цитата(papasha @ May 16 2006, 23:04) Успе... May 17 2006, 08:56   Jools Цитата(kst @ May 17 2006, 12:56) Меня бол... May 17 2006, 11:29    kst Jools, огромное спасибо! Очень кстати. May 17 2006, 11:47    NiOS Цитата(Jools @ May 17 2006, 15:29) Цитата... May 17 2006, 13:15     Gate Цитата(NiOS @ May 17 2006, 17:15) А фирмы... May 17 2006, 14:13      CaPpuCcino не подумайте что я тут побычить хочу - мнe понасто... May 17 2006, 15:19       kst Цитата(CaPpuCcino @ May 17 2006, 19:19) .... May 17 2006, 16:40       maksya Цитата(CaPpuCcino @ May 17 2006, 19:19) н... May 17 2006, 16:54        papasha Цитата(maksya @ May 17 2006, 20:54) Цитат... May 17 2006, 18:25         makc Цитата(papasha @ May 17 2006, 22:25) 100%... May 17 2006, 18:58          papasha Цитата(makc @ May 17 2006, 22:58) Цитата(... May 18 2006, 07:28           kst На Телесистемах была тема по поводу программ для р... May 18 2006, 08:39       dxp Цитата(CaPpuCcino @ May 17 2006, 22:19) н... May 18 2006, 10:06        CaPpuCcino to dxp
разделяю мнение по 1 пункту - сам думаю так... May 18 2006, 14:49         dxp Цитата(CaPpuCcino @ May 18 2006, 21:49) п... May 19 2006, 04:34          CaPpuCcino [quote name='dxp' date='May 19 2006, 0... May 19 2006, 16:10   papasha Цитата(kst @ May 17 2006, 12:56) Цитата(p... May 17 2006, 12:41    kst Цитата(papasha @ May 17 2006, 16:41) Если... May 17 2006, 12:52    D-Luxe Цитата(papasha @ May 17 2006, 16:41) Ну ... Aug 5 2011, 15:44     DevL Цитата(D-Luxe @ Aug 5 2011, 17:44) И... Aug 5 2011, 16:54     Timmy Цитата(D-Luxe @ Aug 5 2011, 19:44) И... Aug 5 2011, 17:14      Victor® Цитата(Timmy @ Aug 5 2011, 20:14) XST ...... Aug 5 2011, 20:11       Timmy Цитата(Victor® @ Aug 6 2011, 00:11) Скрес... Aug 6 2011, 04:14        Bad0512 Цитата(Timmy @ Aug 6 2011, 11:14) Я часто... Aug 28 2011, 04:37         des00 Цитата(Bad0512 @ Aug 27 2011, 22:37) Прос... Aug 28 2011, 09:51          Bad0512 Цитата(des00 @ Aug 28 2011, 16:51) хммм, ... Aug 28 2011, 14:23           des00 Цитата(Bad0512 @ Aug 28 2011, 09:23) В та... Aug 28 2011, 15:19            sazh Цитата(des00 @ Aug 28 2011, 18:19) при по... Aug 28 2011, 20:21             des00 Цитата(sazh @ Aug 28 2011, 15:21) А красо... Aug 29 2011, 04:07            ViKo Цитата(des00 @ Aug 28 2011, 18:19) ... пр... Sep 4 2011, 08:45             des00 Цитата(ViKo @ Sep 4 2011, 03:45) Приорите... Sep 4 2011, 13:23              ViKo Цитата(des00 @ Sep 4 2011, 16:23) вы что ... Sep 4 2011, 15:36               Timmy Цитата(ViKo @ Sep 4 2011, 19:36) А если п... Sep 4 2011, 18:19                ViKo Цитата(Timmy @ Sep 4 2011, 21:19) ... Как... Sep 4 2011, 18:45          анатолий Цитата(des00 @ Aug 28 2011, 12:51) хммм, ... Aug 29 2011, 19:06           sazh Цитата(анатолий @ Aug 29 2011, 22:06) и д... Aug 29 2011, 19:59            анатолий Можно и не докупать Synplify. Можно все задачи реш... Sep 3 2011, 18:10             sazh Цитата(анатолий @ Sep 3 2011, 21:10) Но к... Sep 4 2011, 05:31 Mad Makc ЦитатаВ чем лично для вас был выигрыш от применени... May 16 2006, 12:08 kst Цитата(Mad Makc @ May 16 2006, 16:08) ...... May 16 2006, 14:34 Mad Makc ЦитатаМеня больше интересует какие преимущества др... May 17 2006, 11:44 kst ЦитатаА ваще- зачем спрашивать?Возьмите и попробуй... May 17 2006, 12:00 vetal ЦитатаА фирмы Sinplicity есть свой пакет? (не Prem... May 17 2006, 13:23 NiOS Цитата(vetal @ May 17 2006, 17:23) Основн... May 17 2006, 13:51 Джеймс Цитатаdxp:
Я предпочитаю, например, те же автоматы... May 18 2006, 19:26 dxp Цитата(Джеймс @ May 19 2006, 02:26) Во-пе... May 19 2006, 05:04 NiOS Цитата(Джеймс @ May 18 2006, 23:26) Далее... May 19 2006, 06:51  dxp Цитата(NiOS @ May 19 2006, 13:51) Помимо ... May 19 2006, 07:13   NiOS Цитата(dxp @ May 19 2006, 11:13) Цитата(N... May 19 2006, 07:54    dxp Цитата(NiOS @ May 19 2006, 14:54) Я имел ... May 19 2006, 09:12     NiOS Цитата(dxp @ May 19 2006, 13:12) Теперь п... May 19 2006, 10:16      dxp Цитата(NiOS @ May 19 2006, 17:16) Я писал... May 19 2006, 12:02       NiOS Цитата(dxp @ May 19 2006, 16:02) Цитата(N... May 19 2006, 14:25        CaPpuCcino Цитата(NiOS @ May 19 2006, 18:25) Я, наоб... May 19 2006, 16:22        druzhin Цитата(NiOS @ May 19 2006, 18:25) Я как р... May 30 2006, 12:47         NiOS Цитата(druzhin @ May 30 2006, 16:47) Вы в... May 30 2006, 13:47         Джеймс [quote name='druzhin' date='May 30 200... May 30 2006, 18:23 Very_hard ЦитатаВы вообще-то делали БОЛЬШИЕ проекты? Вы проб... May 30 2006, 13:01 kst Цитата(druzhin @ May 30 2006, 16:47) Вы в... May 30 2006, 13:20  iosifk Цитата(kst @ May 30 2006, 17:20) Цитата(d... May 30 2006, 13:42 vetal ЦитатаА что, синтезаторы все делают как надо?
А ка... May 30 2006, 13:27 kst Цитата(vetal @ May 30 2006, 17:27) А как ... May 30 2006, 13:52  dxp Цитата(kst @ May 30 2006, 20:52) Цитата(v... May 31 2006, 04:18   NiOS Цитата(dxp @ May 31 2006, 08:18) Когда ра... May 31 2006, 06:34 Mad Makc ЦитатаЗдесь и всатет вопрос, а то ли он делает, чт... May 30 2006, 14:03 kst Я имел в виду, всегда ли синтезаторы адекватно син... May 30 2006, 14:36  CaPpuCcino Цитата(kst @ May 30 2006, 18:36) ...после... May 30 2006, 17:46 vetal Цитата"Уважаемый верилог поставь триггер... May 30 2006, 15:20 kst Цитата(vetal @ May 30 2006, 19:20) Я прим... May 30 2006, 15:45  des00 ЦитатаЯ не говорю о коде, который написан неправил... May 30 2006, 16:00 vetal ЦитатаЯ не говорю о коде, который написан неправил... May 30 2006, 16:32 vetal солидарен с dxp.
Все, кроме pll, можно без пробле... May 31 2006, 06:37 NiOS Цитата(vetal @ May 31 2006, 10:37) Все, к... May 31 2006, 06:54 dxp Цитата(vetal @ May 31 2006, 13:37) Все, к... May 31 2006, 07:14 vetal Проверил(ram) возможные комбинации с регистровым и... May 31 2006, 08:31 dxp Цитата(vetal @ May 31 2006, 15:31) Провер... May 31 2006, 09:14  vetal Цитата(dxp @ May 31 2006, 13:14) Цитата(v... May 31 2006, 09:18   dxp Цитата(vetal @ May 31 2006, 16:18) Цитата... May 31 2006, 09:55    des00 Цитата(dxp @ May 31 2006, 04:55) Цитата(v... May 31 2006, 12:14     dxp Цитата(des00 @ May 31 2006, 19:14) [...]
... May 31 2006, 13:21 vetal des00:Цитата...
Это из разряда думаю одно, пишу др... May 31 2006, 18:46 des00 ЦитатаДанная конструкция должна выглядить примерно... Jun 1 2006, 06:48 vetal Стормозил. я имел в виду, что если нам нужен регис... Jun 1 2006, 07:04 Mad Makc чтобы синплифай нормально делал блочную память,нуж... Jun 1 2006, 11:32 des00 Цитата(Mad Makc @ Jun 1 2006, 06:32) чтоб... Jun 2 2006, 04:08 анатолий Synplify идет на 2-4 года впереди ISE по расширени... Aug 27 2011, 16:47 RobFPGA Приветствую!
Цитата(анатолий @ Aug 27 2... Sep 3 2011, 23:01 jojo Synplify не нужен, чтобы писать хороший код. А с х... Sep 3 2011, 21:41 Singer Уважаемые специалисты, нет ли у кого актуальной ин... Sep 12 2011, 11:44 Stewart Little Цитата(Singer @ Sep 12 2011, 15:44) Уважа... Sep 12 2011, 13:34 des00 Цитата(Singer @ Sep 12 2011, 05:44) Уважа... Sep 12 2011, 13:51  warrior-2001 Цитата(des00 @ Sep 12 2011, 17:51) хмм, н... Sep 14 2011, 11:47
2 страниц
1 2 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|