|
|
  |
КД на проекты с ПЛИС, КД на проекты с ПЛИС кто как делает? |
|
|
|
Mar 19 2009, 08:38
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Цитата(Kuzmi4 @ Mar 19 2009, 11:25)  2 Maverick - а теперь вместе дружно вспомним про 20 с хвостом гигов гостов в закромах родины  Только вот кто возьмётся за их разребание ?? Смотрел их, к сожалению не нашел  Разгребать там нечего - имеется поиск и все уже структурировано.  Цитата(andrew_b @ Mar 19 2009, 12:01)  Сделайте статейку на wiki. Глядишь, и остальные подтянутся. Помогите я не знаю как это красиво написать/сделать, чтобы народ заинтерисовать Цитата(Boris_TS @ Mar 19 2009, 11:33)  Прочитал. Документ интересный. Добавлю пару предложений (может, конечно, и бестолковых), но не найденных в документе: 1. Для сигналов входящих/выходящих в/из ПЛИС я использую префиксы IN_xxx, OUT_xxx, IO_xxx. После прохождения однонаправленных сигналов через I/O BUF, префиксы IN_ и OUT_ - отбрасываю. Для IO_ сигналов прошедших IOBUF использую суффиксы xxx_IN, xxx_OUT. (буферы ввода/вывода всегда вставляю в проект) 2. Для различных внутренних сигналов использую ряд однотипных суффиксов: _UB - UnBuffered (например, для Clock поданного на вход BUFGMX), _UL - UnLatched (например, для входных сигналов, которые должны быть защелкнуты входным IOB триггером), _L - Latched (например, для сигналов,) _FF - Falling front (применяю для выходного сигнала "детектора" фронта) _RF - Rising front (применяю для выходного сигнала "детектора" фронта) Ну например как-то так: CODE signal AAA_UL: std_logic; signal CLK: std_logic;
signal AAA: std_logic := 0; signal AAA_L: std_logic := 0; signal AAA_RF: std_logic; signal AAA_FF: std_logic;
AAA <= AAA_UL when rising_edge(CLK); AAA_L <= AAA when rising_edge(CLK);
AAA_RF <= AAA and not(AAA_L); AAA_FF <= AAA_L and not(AAA);
Единственная заметная разница моего стиля написания и вышепредложенного в названии инверсных сигналов, я вставляю _n между описанием принадлежности сигнала к группе и основным описателем сигнала: Reset -> nReset, RAM_nOE, PCI_nFrame. Мне так удобнее - а далее кому как больше нравиться. Считаю, что наиболее важным в КД является единобезобразие на протяжении всего проекта (лучше конечно во всех работах, но человек учится и потихоньку "улучшает" свои наработки, отклоняясь от первородных версий оформления). Если не сложно пожалуйста, внесите в документ Ваши предложения/замечания (Как Вы их видите). ЗЫ На мой взгляд они логичные и правильные
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Aug 27 2009, 18:31
|
Местный
  
Группа: Свой
Сообщений: 376
Регистрация: 20-06-09
Из: BY
Пользователь №: 50 480

|
Цитата(andrew_b) Сделайте статейку на wiki. Глядишь, и остальные подтянутся. Страничку сделал. Закинул туда содержание доки, размещенной выше. Теперь одобренные предложения можем сохранять туда. PS: Wiki похоже глючит  Основной скрипт постоянно порт левый подставляет (:1288), и после нажатия на кнопку сохранить изменения страница повисает, но благо сохраняются изменения... но не удобно с ней работать из-за этого...
|
|
|
|
|
Oct 12 2009, 07:56
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Статья на wiki выложена. Единственная просьба не убирайте и не редактируйте раздел: Код Источники Исходный материал статьи предоставлен Денисовым Алексеем Олеговичем (электронная почта: maildenisov@gmail.com) [1] PS благодарности nikolaschaPS PS Хотелось бы что-то подобное увидеть для Verilog и/или SystemVerilog от профи
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Oct 12 2009, 08:45
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Цитата(andrew_b @ Oct 12 2009, 11:21)  Да уж... Извините, но текст ужасен. А местами напоминает автоматический перевод с английского. Я не спорю, у меня большого опыта в написании статей нет. Если Вы говорите, что текст ужасен, то предложите более коректное/лучшее написание того или иного предложения или абзаца, параграфа или всего документа. PS На мой взгляд(и некоторых других людей) статья написана хорошо, но я знаю что я человек и могу ошибаться, поэтому я его и выложил на форум, чтобы общими усилиями добиться идеала. PS PS Оценить результат работы всегда проще, чем ее сделать. Сколько людей - столько и мнений.
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Oct 12 2009, 10:13
|
Профессионал
    
Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757

|
Цитата(Maverick @ Oct 12 2009, 12:45)  Я не спорю, у меня большого опыта в написании статей нет. Но сочинения в школе вы писали? Цитата Если Вы говорите, что текст ужасен, то предложите более коректное/лучшее написание того или иного предложения или абзаца, параграфа или всего документа. Да, там нужна суровая редактура. Короче, переписывать надо чуть менее чем всё.  А вот это Цитата 10. Старайтесь избегать использования арифметических операторов. Арифметические операторы при реализации требуют много логики и занимают большую площадь. меня вообще убило. Цифровые схемы -- это сплошная математика. Как вы собираетесь что-то делать без математических операций? Про "программу на VHDL" я уж и не говорю.
|
|
|
|
|
Oct 12 2009, 11:37
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Цитата(andrew_b @ Oct 12 2009, 13:13)  Не нравится не читай и не пользуйся! Хочешь помочь, то делай это нормально - без надсмешки и унижения. Насчет "программа" или "описание" на VHDL/Verilog была отдельная ветка и кстати однозначного там ответа не найдено. Конечно можно использовать, например для подсчета импульсов сумматор вместо счетчика, но нужно ли это? ПОКАЖИТЕ ПРИМЕР КАК НАДО ПИСАТЬ - НАПИШИТЕ ЛУЧШЕ!!! но я уверен, что кроме громких слов ничего не будет(мое мнение) PS "Не делай людям добра, не получишь зла". В очередной раз убеждаюсь в правильности этого высказывания. PS PS des00 мне помог в написании одного из первых вариантов документа. Так он помогал конструктивными замечаниями и давал предложения по исправлению ошибок/некоректностей. Ему за это отдельная БЛАГОДАРНОСТЬ!!! Вот этим человек показал свой профессионализм.
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Oct 12 2009, 12:05
|
Профессионал
    
Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757

|
Цитата(Maverick @ Oct 12 2009, 15:37)  Не нравится не читай и не пользуйся! Ну, я так и думал... Цитата Хочешь помочь, то делай это нормально - без надсмешки и унижения. Что вы от меня хотите? Чтобы я разобрал статью по предложениям? Цитата но я уверен, что кроме громких слов ничего не будет(мое мнение) Естественно. Я ничего переписывать не буду. Для меня лично статья ничего нового и полезного не несёт.
|
|
|
|
|
Oct 12 2009, 12:15
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Цитата(andrew_b @ Oct 12 2009, 15:05)  Ну, я так и думал...
Что вы от меня хотите? Чтобы я разобрал статью по предложениям?
Естественно. Я ничего переписывать не буду. Для меня лично статья ничего нового и полезного не несёт. Я так и думал просто слова и ничего более... Подумайте может для других людей данная статья, что-то и несет нового и полезного и им(особенно начинающим) стоит помочь. Тем более люди на форуме переодически поднимают данную тематику PS Без обид.
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Oct 12 2009, 12:49
|
Знающий
   
Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111

|
Цитата(Maverick @ Oct 12 2009, 16:15)  может для других людей данная статья, что-то и несет нового и полезного и им(особенно начинающим) стоит помочь. Тем более люди на форуме переодически поднимают данную тематику Думаю полезность будет в любом случае. В частных конторах нет нормоконтроля, практически в 90% делай что хочу. А вот в НИИ и на заводах, там надо вложить в документацию все что можно иначе сам не разберешь что, для чего и когда.
|
|
|
|
|
Oct 21 2009, 09:35
|
Местный
  
Группа: Свой
Сообщений: 451
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 284

|
Цитата(Maverick @ Oct 12 2009, 11:56)  Статья на wiki выложена. Единственная просьба не убирайте и не редактируйте раздел: Код Источники Исходный материал статьи предоставлен Денисовым Алексеем Олеговичем (электронная почта: maildenisov@gmail.com) [1] PS благодарности nikolaschaPS PS Хотелось бы что-то подобное увидеть для Verilog и/или SystemVerilog от профи Статья полезная. Есть ещё огромный раздел - описание конечных автоматов. Я выкладывал свой стиль описания в теме "Описание конечных автоматов". Получил много интересных ответов. Может стоит на wiki сделать страничку с формализованными описаниями автоматов ?
|
|
|
|
|
Oct 23 2009, 07:31
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Цитата(dsmv @ Oct 21 2009, 12:35)  Статья полезная. Есть ещё огромный раздел - описание конечных автоматов. Я выкладывал свой стиль описания в теме "Описание конечных автоматов". Получил много интересных ответов. Может стоит на wiki сделать страничку с формализованными описаниями автоматов ? есть на мой взгляд неплохая статейка по поводу автоматов и их реализаций. По поводу добавления на wiki странички с формализованными описаниями автоматов - я за. А по поводу подобное написать для Verilog и/или SystemVerilog как?
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Oct 23 2009, 08:16
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(dsmv @ Oct 21 2009, 04:35)  Может стоит на wiki сделать страничку с формализованными описаниями автоматов ? Цитата(Maverick @ Oct 23 2009, 02:31)  По поводу добавления на wiki странички с формализованными описаниями автоматов - я за. А по поводу подобное написать для Verilog и/или SystemVerilog как? ИМХО бессмысленно, соревноваться с гуру в красноречии и вывертах (неплохо пишут о КА SunBurst, Douglas Smith, RMM, Synopsys, Mentor и еще туева хуча документов) смысла не вижу, делать перевод тоже. Для V/SV описание КА идет по тем же правилам что и для VHDL, с небольшими исключениями. Если уж и делать полезную статью. то имеет смысл взять референсные КА на 20/40/60 состояний, описать их 4мя стилями и нарисовать в 2х распространенных софтах, все отладить. Привести код для оценки стиля описания и результат синтеза для оценки качества. ИМХО это будет наглядно, объективно и по делу.
--------------------
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|