Information
- Rating
- Does not participate
- Date of birth
- Registered
- Activity
Specialization
Hardware Engineer
Lead
From 250,000 ₽
STM32
Altium Designer
PCB design
FPGA
Electronics Development
Circuitry
Programming microcontrollers
Development of printed circuit board
Embedded system
Мне кое-что не ясно, есть спорные моменты. Например, чем не угодил вам TAB? Много где встречаю, что вместо него пробелами ровняют, но почему? Переносимость между редакторами?
В моей практике часто бывает, когда комбинационную схему приходится делать регистровой, например, если по времянке не проходит, то добавляю еще одно звено конвейера. В этом случае просто редактируется список чувствительности
always
, но если там везде блокирующие присваивания, то придется менять и их. А потом удалось оптимизировать где-то еще, и захотелось вернуться к комбинационной схеме… Вероятность допустить ошибку повышается.Лично я стараюсь использую везде неблокирующие присваивания, и только там, где это действительно нужно использую блокирующие, причем это бывает и в синхронных схемах. Другим так делать не рекомендую, потому как не уверен в своей правоте.
always @*
. Если вы собираетесь делать именно комбинационное устройство, то все входные сигналы должны быть в списке чувствительности, а все мультиплексоры (операторы if, case, ?:) должны иметь явную ветвь default.Если сигнал в списке чувствительности указан явно и не используется в качестве информационного в потоке, то он будет воспринят как clk или асинхронный сброс/установка. В этом случаи будет использован триггер.
Когда пишешь код для синтеза нужно знать не только особенность стандарта Verilog, но и архитектуру аппаратной платформы, как минимум, устройство логического элемента — что допустимо для Стратикса, пойдет на Циклоне со скрипом.
Компилятор не по этим признакам определит что ему использовать: триггер или LUT. Для него важнее список чувствительности always.
P.S.: Недостаток запятых в тексте делает чтение не комфортным.
А зря. Тогда ресурс бы рискнул стать народным. На мой взгляд, следует просто выделить позиции, доступные в ЭФО, а поиск сделать по всем.
Стандарт по отрасли на SLC. Было бы интересно посмотреть на MLC с таким сроком хранения. Особенно в виде промышленного eMMC.
Предлагаю упростить рассуждение, так сказать, перейти на уровень пальцев.
Допустим, мне нужно получить сопротивление 25 Ом. Я беру 4 резистора по 100 Ом, соединяю параллельно. Действительно, если точность резистора 1%, и эта точность соответствует максимальному отклонению (хотя это не так, и в метрологии всегда используют погрешность для доверительного интервала, которая вычисляется используя закон распределения и СКО), мы получим отклонение в 1 Ом. В худшем случае, когда все резисторы дадут отклонение в одну сторону и строго на 1 Ом, при параллельном соединение итоговое значение составит 25,25 Ом, что соответствует 1%. Это так. Но вероятность этого события (все резисторы дали одинаковый разброс) ниже, чем вероятность, того что один резистор имеет отклонение в 1 Ом. Такими образом, при параллельном соединении удается получить выигрыш в точности. Особенно это актуально при серийном производстве. На мой взгляд, используя вероятности на основе СКО имеет гораздо большую практическую ценность.
P.S.: хотя резисторы не совсем удачный пример, так как там из-за сортировки по точности (хотя не уверен, что до сих пор так происходит) распределение вероятности имеет не нормальное и не равномерное распределение.
Расскажите это ребятам из Analog Devices. Схема, где для повышения точности измерительного шунта используется параллельное соединение нескольких резисторов, используется довольно таки часто. Кстати, и в школе, курсе так на третьем, изучали, что для повышения точности измерения в N раз, нужно увеличить количество измерений (с последующим усреднением) в N в квадрате раз. На этом принципе основано действие сигма-дельта АЦП.
Справедливо урезонили дерзость зарвавшегося юнца. (с)
Уважаемы Дмитрий, вы чего пишете-то? Судя по тексту вы хороша разбираетесь в теме, но вот в какой теме?
На мой консервативный взгляд, в любой статье должно быть введение, где кратко выполняется постановка задачи. По традиции Хабра это введение размещается до ката. Прочитал его и становится ясно, стоит ли читать дальше.
www.fpga4fun.com
А пока, уважаемый автор, вы мне напомнили моего преподавателя физики (вполне достойный человек). Хочется на конкретный вопрос получить конкретный ответ. Так сказать, для пролетария.