реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Код на оценочку, Помогите с советами по оптимизации и правилам оформления.
iosifk
сообщение Mar 17 2017, 11:01
Сообщение #16


Гуру
******

Группа: Модераторы
Сообщений: 3 507
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Striburn @ Mar 17 2017, 15:00) *
К сожалению на работе никак.


Есть выходные....


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Striburn
сообщение Mar 17 2017, 11:11
Сообщение #17


Участник
*

Группа: Validating
Сообщений: 15
Регистрация: 7-12-16
Пользователь №: 94 537



Цитата(iosifk @ Mar 17 2017, 14:01) *
Есть выходные....



Так уж получается что выходных нет((((
Go to the top of the page
 
+Quote Post
iosifk
сообщение Mar 17 2017, 11:25
Сообщение #18


Гуру
******

Группа: Модераторы
Сообщений: 3 507
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Striburn @ Mar 17 2017, 15:11) *
Так уж получается что выходных нет((((

Вот мне даже это странно. Это я Вас уговариваю? Мне в общем и так неплохо...
Давайте представим себе как можно подойти к проблеме.
На полчаса выскочить в любое кафе, где есть WiFi и получить информацию - это проблема? Подойти к начальнику и сказать, что надо срочно поговорить и для этого надо занять директорскую переговорку.. Это что за гранью реальности? Выйти в садик на скамейку и оплатив мобильный интернет включить планшет... Прийти к любовнице, дать ей сонного в бокале вина, запереться в ванной и там всю ночь... sm.gif Да мало ли в жизни есть возможностей, если "бороться и искать"...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Striburn
сообщение Mar 17 2017, 11:34
Сообщение #19


Участник
*

Группа: Validating
Сообщений: 15
Регистрация: 7-12-16
Пользователь №: 94 537



Цитата(iosifk @ Mar 17 2017, 14:25) *
Вот мне даже это странно. Это я Вас уговариваю? Мне в общем и так неплохо...
Давайте представим себе как можно подойти к проблеме.
На полчаса выскочить в любое кафе, где есть WiFi и получить информацию - это проблема? Подойти к начальнику и сказать, что надо срочно поговорить и для этого надо занять директорскую переговорку.. Это что за гранью реальности? Выйти в садик на скамейку и оплатив мобильный интернет включить планшет... Прийти к любовнице, дать ей сонного в бокале вина, запереться в ванной и там всю ночь... sm.gif Да мало ли в жизни есть возможностей, если "бороться и искать"...


Идеи конечно не плохие. Если есть возможность обсудить это часов в 11 вечера (по Москве),то было бы хорошо.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Mar 17 2017, 11:41
Сообщение #20


Гуру
******

Группа: Модераторы
Сообщений: 3 507
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Striburn @ Mar 17 2017, 15:34) *
Идеи конечно не плохие. Если есть возможность обсудить это часов в 11 вечера (по Москве),то было бы хорошо.

ОК, давайте попробуем, мой адрес в личной карточке форума..


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
x736C
сообщение Mar 17 2017, 11:42
Сообщение #21


Знающий
****

Группа: Участник
Сообщений: 896
Регистрация: 3-03-06
Пользователь №: 14 942



Цитата(Striburn @ Mar 17 2017, 13:46) *
я Quartus использую, а для *.mif или *.sdc Notepad++.
и к сожалению в них нет ни авто пробелов ни автотабуляции. А я так привык к этим мелочам(в MS VS 2015)

В Notepad++ есть то, о чем я писал.
Встроенным редактором Quartus не пользуюсь.
Go to the top of the page
 
+Quote Post
Striburn
сообщение Mar 17 2017, 11:44
Сообщение #22


Участник
*

Группа: Validating
Сообщений: 15
Регистрация: 7-12-16
Пользователь №: 94 537



Цитата(x736C @ Mar 17 2017, 14:42) *
В Notepad++ есть то, о чем я писал.
Встроенным редактором Quartus не пользуюсь.


Хм.. не пользовался notepad++ для написания непосредственно *.sv файлов нужно будет попробовать.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Mar 17 2017, 11:57
Сообщение #23


Гуру
******

Группа: Модераторы
Сообщений: 3 507
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Striburn @ Mar 17 2017, 15:44) *
Хм.. не пользовался notepad++ для написания непосредственно *.sv файлов нужно будет попробовать.

Я вообще не пользуюсь встроенными редакторами. Только один EditPlus3 и для верилога и для моделсима и для Си и для встроенных самодельных процессоров. И к нему добавлены собственные клип-тексты. И таким образом нет проблем с русским шрифтом.


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Mar 17 2017, 12:55
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 4 140
Регистрация: 17-02-06
Пользователь №: 14 454



Цитата(Striburn @ Mar 17 2017, 14:44) *
Хм.. не пользовался notepad++ для написания непосредственно *.sv файлов нужно будет попробовать.


автовыравнивания после закрытия блока, и расширения записи выражений пробелами, как в студии, в нотпаде++ все таки нет... хотя может какой плагин так умеет
Go to the top of the page
 
+Quote Post
Mad_max
сообщение Mar 19 2017, 05:49
Сообщение #25


Местный
***

Группа: Свой
Сообщений: 314
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811



Цитата(Striburn @ Mar 17 2017, 11:56) *
Оцените читабельность и грамотность подхода к составлению модуля.
А то я новичок до этого только с С# общался. поэтому кое-какие правила оформления брал оттуда.


Reuse Methodology Manual for System-On-A-Chip Designs.
Хорошая книга и про оформление кода есть, да и вообще начинающему будет полезно хотя бы пролистать.

Go to the top of the page
 
+Quote Post
lexx
сообщение Mar 19 2017, 06:17
Сообщение #26


Частый гость
**

Группа: Свой
Сообщений: 106
Регистрация: 25-06-04
Пользователь №: 186



CODE
always @ (posedge clk or negedge rst_n) begin // краткое описание на каждый always (одно из правил линта, либо это нас так правила настроены)
if (!rst_n) begin
a <= 'h0;
end
else begin
if (c == d) begin
a <= (c * d) + 'h10; // скобки лучше читаются
end
else begin
a <= a; // clock gating
end
end
end

// 'h10 - для линта не нужно отельно писать разрядность, но лучше указывать что это hex, желательно обходить смешивание с десятичной или бинарной
// также работает запись типа 32'hfff_000 (с подчеркиванием)

P.S. 2/4 пробела при форматировании почему-то пропали
P.P.S. to x736C, спасибо за подсказку
Go to the top of the page
 
+Quote Post
iosifk
сообщение Mar 19 2017, 08:24
Сообщение #27


Гуру
******

Группа: Модераторы
Сообщений: 3 507
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Striburn @ Mar 17 2017, 12:56) *
Оцените читабельность и грамотность подхода к составлению модуля.
А то я новичок до этого только с С# общался. поэтому кое-какие правила оформления брал оттуда.

Отступы, табуляция.. Не это главное.
Вот знаете в чем разница между пылесосами желтого цвета и пылесосами других цветов? Или дрели зеленые и оранжевые? Скажем товар почти одинаковый, а цена в 3-5 раз отличается...
Просто желтый пылесос - это профессиональный инструмент, а скажем серый или синий - бытовой. Он конечно тоже работает, только хуже и срок жизни меньше. Но зато он значительно дешевле....
Вот и Ваш код - он не профессиональный. Он может даже и работает, но я бы за такой код отстранил бы от работы. Его потом просто невозможно будет сопровождать и проще будет выкинуть и сделать заново...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
x736C
сообщение Mar 19 2017, 08:28
Сообщение #28


Знающий
****

Группа: Участник
Сообщений: 896
Регистрация: 3-03-06
Пользователь №: 14 942



Цитата(lexx @ Mar 19 2017, 09:17) *
P.S. 2/4 пробела при форматировании почему-то пропали

Необходимо использовать теги [сode][/сode]
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th May 2017 - 17:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.0144 секунд с 7
ELECTRONIX ©2004-2016