-
Content Count
1800 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Everything posted by DSIoffe
-
Моделирование PLL для Cyclone
DSIoffe replied to DSIoffe's topic in Среды разработки - обсуждаем САПРы
Спасибо. Оно попросило altera_pll. Я нашёл altera_pll.v в потрохах Quartus, добавил его в проект, тогда сказали, что некая конструкция оттуда допустима только в SystemVerilog, на этом всё кончилось. -
Моделирование PLL для Cyclone
DSIoffe posted a topic in Среды разработки - обсуждаем САПРы
Здравствуйте все! Пробую моделировать работу IP-ядра PLL (PLL Intel FPGA IP) в Questa Sim. Работаю в Quartus 18.1, ПЛИС Cyclone V. Библиотеки Quartus откомпилированы и добавлены в Questa Sim. Файл vhd называется mypll.vhd. Questa Sim пишет предупреждение, что некий файл mypll_0002" is not bound. Моделирование не получается. В файле mypll.vhd есть ссылка на файл mypll_0002. Он есть, но сгенерирован на Verilog. При попытке добавить его в проект вылетает целая куча ошибок. Ещё странное. Раньше для редактирования своей реализации мегафункции я открывал из Quartus файл с расширением vhd, который сгенерировал мегавизард. После этого мегавизард сам запускался уже с той мегафункцией, и я мог править отдельные параметры. Теперь тот файл vhd открывается в Quartus как текстовый. Править отдельные параметры не получается, приходится запускать мегавизард с нуля и всё вбивать заново. Сразу скажу, что в прошлом году у меня это получалось. Даже как-то моделировался начальный запуск PLL. Теперь не работают и прошлогодние проекты. Откат на Quartus 18.0 не помог. Подскажите, пожалуйста, как вернуть старое поведение? Заранее признателен. -
2018 Вопросы начинающих
DSIoffe replied to Sanchosd's topic in Altium Designer, DXP, Protel
Можно не все мыслимые номиналы и допуски вбивать в базу, а только те, что реально используются. У меня за год набежало штук 60. Добавлял по две-три строчки по мере необходимости. -
Исключение этапов компиляции в Quartus
DSIoffe replied to DSIoffe's topic in Среды разработки - обсуждаем САПРы
А вот такая засада. Я правлю исходники во внешнем редакторе. После правки такая усечённая компиляция не запускается, пишет, что она уже закончена. Что делать? Полная компиляция работает нормально. И до кучи. Если компилировать bat-файлом, то Signal Tap не даёт работать, после заливки файла SOF пишет о несовпадении контрольной суммы. Опять же, что делать? Заранее признателен. -
Исключение этапов компиляции в Quartus
DSIoffe replied to DSIoffe's topic in Среды разработки - обсуждаем САПРы
Спасибо! Какая роскошь :) -
Исключение этапов компиляции в Quartus
DSIoffe replied to DSIoffe's topic in Среды разработки - обсуждаем САПРы
Вот спасибо! Я таки сделал bat файл. Он делает компиляцию, не запуская временной анализатор, и выводит в отчёт время компиляции. Можно добавлять и убирать этапы компиляции по вкусу. Расчёт времени компиляции взят отсюда: "Засекаем время в bat/cmd". Может быть, кому-то пригодится. @echo off set ProjectName=MyProject echo Компиляция проекта %ProjectName% из командной строки >compile.log rem Вычисление времени начала компиляции в секундах set t1=%time% set t1_h=%t1:~0,2% set t1_m=%t1:~3,2% set t1_s=%t1:~6,2% set /a s1= t1_h * 60 * 60 + t1_m * 60 + t1_s set StepName=Анализ и синтез quartus_map --read_settings_files=on --write_settings_files=off %ProjectName% -c %ProjectName% >nul set MyLevel=%errorlevel% if MyLevel==1 goto ErrorStop echo Выполнено: %StepName% >>compile.log set StepName=Анализ назначений ввода-вывода quartus_fit --read_settings_files=off --write_settings_files=off %ProjectName% -c %ProjectName% --plan >nul set MyLevel=%errorlevel% if MyLevel==1 goto ErrorStop echo Выполнено: %StepName% >>compile.log set StepName=Размещение и трассировка quartus_fit --read_settings_files=off --write_settings_files=off %ProjectName% -c %ProjectName% >nul set MyLevel=%errorlevel% if MyLevel==1 goto ErrorStop echo Выполнено: %StepName% >>compile.log set StepName=Запуск ассемблера quartus_asm --read_settings_files=off --write_settings_files=off %ProjectName% -c %ProjectName% >nul set MyLevel=%errorlevel% if MyLevel==1 goto ErrorStop echo Выполнено: %StepName% >>compile.log rem Вычисление времени конца компиляции в секундах set t2=%time% set t2_h=%t2:~0,2% set t2_m=%t2:~3,2% set t2_s=%t2:~6,2% set /a s2= t2_h * 60 * 60 + t2_m * 60 + t2_s rem Вычисление времени компиляции и его отображение в удобном виде: set /a s3=s2-s1 set /a t3_h= s3 / 60 / 60 set /a t3_m= s3 %% (60 * 60) / 60 set /a t3_s= s3 %% (60) set t3=%t3_h%:%t3_m%:%t3_s% echo Время компиляции %t3% >>compile.log exit :ErrorStop echo. >>compile.log echo Ошибка на этапе %StepName%: >>compile.log if MyLevel==2 echo Ошибка выполнения или внутренняя ошибка >>compile.log if MyLevel==3 echo Ошибка пользователя >>compile.log if MyLevel==4 echo Выполнение модуля %StepName% прервано пользователем >>compile.log exit -
Исключение этапов компиляции в Quartus
DSIoffe replied to DSIoffe's topic in Среды разработки - обсуждаем САПРы
А как Вы узнаёте общее время компиляции? -
Исключение этапов компиляции в Quartus
DSIoffe replied to DSIoffe's topic in Среды разработки - обсуждаем САПРы
Спасибо. Если запускать их руками поштучно, или из bat файла, то в нижней части окна Quartus, естественно, не будет протокола с сообщениями, а он ценный. Можно выводить их сообщения в свой файл протокола, но это не так удобно. В частности, не будет подсчёта предупреждений разных видов, и фильтрации не будет. А в случае make файла родной протокол Quartus будет работать? Кстати, в ответ на quartus_sh --help=makefiles оно пишет Help unavailable for option or topic "makefiles". Где бы поискать? -
Исключение этапов компиляции в Quartus
DSIoffe posted a topic in Среды разработки - обсуждаем САПРы
Здравствуйте все! Скажите, пожалуйста, как исключить из компиляции не нужные в данный момент этапы? Например, мне сейчас не нужен временнОй анализатор. Куда и что надо вписать? Заранее признателен. -
Altium Designer 19 (365)
DSIoffe replied to toshas's topic in Altium Designer, DXP, Protel
Здравствуйте все! В Altium 19 при открытии по ходу работы новых файлов или даже при переключении на закладку с окном редактора плат часто появляется ошибка вида "Ссылка на объект не указывает на экземпляр объекта at...". Прямо русским языком. Windows 10 64x русская. Кто-нибудь знает, как это пофиксить? Заранее признателен. -
BGA0.4 9x9
DSIoffe replied to Electrophile's topic in Работаем с трассировкой
Большое спасибо. Понятный сайт. Изучаю. -
BGA0.4 9x9
DSIoffe replied to Electrophile's topic in Работаем с трассировкой
От производителя микросхемы - вот оно, прикладываю. Они по-простому предлагают сквозные отверстия через четыре слоя. Любимый производитель, с которым мы давно и успешно работаем, один из лучших, разрешил только три. И ещё тут спокойно протаскивают проводники между площадками microvia. Пишут, что проводник/зазор 75/85 мкм, тогда между поясками microvia должно быть 2*85+75=245 мкм, следовательно, диаметр пояска при шаге шариков 0,4 мм должен быть 155 мкм. Если отверстие 100 мкм, то ширина пояска получается 55/2=27,5 мкм. Такое вообще кто делает? Иногда предлагают на сайтах проводник/зазор по 50 мкм, но как-то неуверенно. Видимо, надёжность по IPC мешает? Куда податься? -
BGA0.4 9x9
DSIoffe replied to Electrophile's topic in Работаем с трассировкой
Здравствуйте все! Если у кого-то получилось развести корпус WLCSP 81 - поделитесь, пожалуйста, как? Это BGA 9x9 выводов с шагом 0,4 мм. Картинки прикладываю. Какие проводники/зазоры, диаметры свёрл для microvia, диаметры поясков вокруг отверстий, через какие слои пропущены отверстия? У меня ПЛИС от Intel, 10M08DFV81, не используются только 8 выводов, то есть надо вывести по четыре ряда на все четыре стороны и питания. И главное: к кому в Питере можно обратиться, чтобы изготовить опытную партию, штук пять плат, или какое-то вменяемое минимальное количество? Заранее признателен. -
Конечно, глючит. И Windows глючит, и Word, даже с FAR иногда случается. Но для такого развесистого изделия это нормально. Две версии и у меня есть, 32-разрядная и 64-разрядная, на всякий случай. Но старую не использую, всё делаю в новой. Вопрос в том, что посоветовать топикстартёру.
-
У меня он всерьёз не глючил _никогда_, у окружающих (человек пять) - тоже. Так, по мелочи. У одного не установился на старенькой Windows 7. Но ему и не очень надо было :) Сейчас работаю с версией 19, ОС Windows 10 64 bit, полёт нормальный. Я думаю, что научного ответа на Ваш вопрос не существует. Не разберутся даже разработчики ОС и Altium. Если очень надо, то переставлять ОС и Altium до победного конца. И неважно, чья будет победа :( Кстати, под это дело можно попросить начальство прикупить оперативной памяти.
-
У Вас хотя бы удалось установить Altium, взятый из этого источника, не всем так везёт :) Попробуйте другой дистрибутив, я думаю, что так быстрее. Можно из того же источника.
-
Альтиум 19. Тормоза интерфейса.
DSIoffe replied to MementoMori's topic in Altium Designer, DXP, Protel
У меня отличий не видно. В целом 18 и 19 как 17, а 3D вообще быстрее несопоставимо. Машина старенькая, i5, 8ГБ ОЗУ. Кто бы просветил, как правильно выбирать компьютер под Altium? Какие-то, может быть, должны быть архитектурные особенности? -
Автотрассировка в Altium18
DSIoffe replied to smk's topic in Altium Designer, DXP, Protel
File - Import - Specctra design в редакторе плат. -
Как перейти из Eagle в Altium?
DSIoffe replied to Fox_Sanchez's topic in Altium Designer, DXP, Protel
В Altium тоже никто не мешает делать проект по кускам. Развёл нарисованную схему, потом схему дополнил, откомпилировал, сделал Design - Update PCB Document, и новые детальки лежат рядом с платой. Но, имхо, так неудобно, не оценить сразу занимаемую деталями площадь, и скомпоновать трудно заранее, когда не всё есть. В Altium можно выделить на схеме часть, потом положить на плате выделенные детали в удобное место и там расставлять. -
Автотрассировка в Altium18
DSIoffe replied to smk's topic in Altium Designer, DXP, Protel
В Specctra, имхо, самое то передавать. Я не первый год так делаю. File - Export - Specctra Design. Другое дело, что передаётся не всё, часть вещей приходится задавать уже в Specctra через do файл. Расставлять - только руками, насколько я знаю, на сегодня нет софта, который бы сам расставлял хоть просто приемлемо, не то что хорошо. Критические цепи тоже сделать руками. "Вычищать", конечно, можно, если эстет по натуре, но сильно оптимизировать не выйдет, ибо при работе с большой кучей каких попало цепей Specctra безнадёжно умнее. А родной автотрассировщик из Altium - полный отстой против Specctra. Я как-то натравил их обоих на простую платку. Specctra работала меньше минуты, Situs - 27 минут и в итоге оставил больше недоделок. Зря только время потрачено на его освоение. -
Перестал формироваться BOM
DSIoffe replied to Alex Kuritsyn's topic in Altium Designer, DXP, Protel
Вроде совсем без офиса нельзя! -
Перестал формироваться BOM
DSIoffe replied to Alex Kuritsyn's topic in Altium Designer, DXP, Protel
А Office не мог оказаться 64-разрядным? -
Усилить сигнал 10 Мгц до 200 вольт
DSIoffe replied to Lmx2315's topic in Вопросы аналоговой техники
Это как? Частота в разы больше полосы? Расскажите, пожалуйста. -
2018 Вопросы начинающих
DSIoffe replied to Sanchosd's topic in Altium Designer, DXP, Protel
А у меня библиотека с базами данных. Спрашиваю у Excel. Красота :) И работает в любой версии. -
Синхронизация библиотек
DSIoffe replied to Stanislav_S's topic in Altium Designer, DXP, Protel
У меня для этого клиент Яндекс-Диска. Только я ему подсовываю не рабочие библиотеки, а резервные копии, а их я делаю в конце рабочего дня, каждый день.