Перейти к содержанию

Koluchiy

Свой
  • Публикаций

    973
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Koluchiy

  • Звание
    Знающий

Контакты

  • Сайт
    http://
  • ICQ
    0

Информация

  • Город
    Москва

Посетители профиля

3 794 просмотра профиля
  1. А, ну да. Понятно, что можно вместо таска сделать модуль. Но захотелось сделать именно таск.
  2. Здравствуйте, уважаемые гуры. Есть что-то типа такого: always @ (posedge Clk or posedge Reset) begin if (Reset) begin VarA <= 0; VarB <= 0; end else begin simple_task(VarC, VarA); simple_task(VarD, VarB); end end task automatic simple_task; input Var1; output Var2; begin Var2 <= ~Var1; end endtask 2 переменные изменяются при помощи 2х экземпляров task'а. Проблема в том, что если использовать присваивание "<=" , то синтезатор (Quartus 18) ругается - говорит, что нельзя automatic с таким присваиванием. Использовать присваивание "=" можно и все ок, но с таким присваиванием проблемы дальше, т.е. оптимально, чтобы на выходе из этого блока было присваивание "<=". Понятно, что можно сделать task'и и присваивание "=", а потом переприсвоить в другую переменную по "=>". Но так громоздко, хочется написать проще. Кто что посоветует?
  3. Правильный ответ на Ваш вопрос сильно зависит от размера коллектива, масштабности задач и их количества. 1000 маленьких проектов делаются не так, как один большой.
  4. Здравствуйте, уважаемые. Откопали в закромах коробку с китом Stratix II GX EP2SGX90 Transceiver Signal Integrity Development Board. К сожалению, совсем не гуглится на него схема. Reference Manual есть, но он не дает всего чего надо. Кто богат, помогите :).
  5. Чтобы запустить симуляцию проекта, надо накидать скрипт. И поменять его при каждом изменении проекта. Как вариант - написать скрипт, который будет генерить скрипт и радоваться автоматизации процесса :-D. И всё это как альтернатива 2м нажатиям на кнопку. И все эти однотипные действия должны делать тысячи разработчиков по всему миру :-D. Ой боюсь-боюсь... :) А если бы там был сишный код или включался ядреный реактор - это бы чего меняло? То есть, при нажатии на кнопку "Запустить симулятор" очень многим очень часто надо какой-то отличный функционал от "скомпилировать все исходники проекта и запустить симулятор"? А возможность поменять расположение и набор кнопок в софте одной мелкой фирмы появилась лет 15 назад. Познавшие истинность скриптов вместо 2х кликов тратят свое рабочее время на написание скриптов вместо верилога и прочих полезных штук. Производители ПО охотно к таковым прислушиваются - это же так приятно не заниматься разработкой/поддержкой фич, а переложить эту работу на юзеров :). В результате, мы теряем функционал ПО. Альтеровские инструменты - это (пока еще) отлично. Signal Tap, Partition Planner и т.п.. Если мы их продолжим терять, то на этом пути рано или поздно дойдем до того, что будем ручками прошивки писать ноликами и единицами. Полный контроль, чо :).
  6. Не надо меня убеждать в необходимости написания скриптов. В некоторых случаях (процентов 10) они действительно нужны. Но в остальных 90% то же самое можно быстрее и лучше сделать мышкой. Но в последнее время чем дальше, тем больше у юзеров отнимают возможность делать простые действия мышкой по непонятной мне причине. В ISE partitions худо-бедно работали при помощи написания скрипта из 4х строчек. В Vivado в Project Mode они не поддерживаются вообще. В Quartus не-Pro можно запустить симуляцию проекта через меню мышкой. В Quartus Pro уже нельзя - надо потрахаться с генерацией скриптов. Это вот почему так? Если кто-то хочет писать скрипты - да пишите, кто ж против. Скуалли мышовые удобные интерфейсы убирать? Всякое вытягивал, нормально. Основные проблемы как правило не с вытягиванием сигналов в SignalTap, а с тем что потом эта сотня-другая сигналов ломает времянки. Или с тем, что синтезатор забивает на все директивы и выкидывает нужные сигналы. В общем, тыканье мышкой как правило наименьшая из проблем. Вот было бы гораздо хорошее, если бы граждане из упомянутых выше производителей вместо генерации бесконечного числа новых версий софта, в которых в основном меняются цвета менюшек и добавляются новые глюки, занимались бы рисованием и поддержкой этих самых кнопок для мыши. А то складывается впечатление, что им недосуг, плюс им наверняка в уши активно поют свои песни фанаты скриптоводчества.
  7. холивар моде он... Вот из-за таких как Вы, эти криворукие индусы из Альтеры и Хилинха чем дальше тем больше ленятся делать нормальный мышовый интерфейс... Скоро будем скрипт писать, чтобы Квартус открылся...
  8. Офф. Подскажите, где можно накопать нормальных примеров на UVM. Ну в смысле в виде набора файлов, а не из книг выцеплять. Прилагающиеся к библиотеке примеры, на мой дилетантский взгляд, УГ. Что я понимаю под нормальными примерами: где есть нормальный синтезируемый модуль (со входами, выходами, регистрами, интерфейсами и т.п.), который подлежит верификации.
  9. Спасибо, помогло :) . Следующий вопрос. Если запускать Questa при помощи меню Tools-Run Simulation Tool-RTL Simulation , то автоматически генерируемый скрипт не содержит строчек типа: vlog -sv -work work +incdir+путь {название файла.v} для модулей, отличных от текущего отсинтезированного топ-файла и его вложенных модулей. Т.е. нормально симулится структура, когда в тестбенче есть 1 подключенный модуль, и этот модуль - топ-файл в проекте Квартуса. Если в тестбенче есть другие модули - они не упоминаются в скрипте, соответственно Questa выдает на них ошибку. Понятно, что можно ручками поправить скрипт, и всё работает. Можно ли как-то сделать, чтобы правильно генерился автоматический скрипт?
  10. 4.5 года не работал с Квартусом. Сейчас сел на 18.0. Первый вопрос: почему не запускается Мегавизард, если 2 раза щелкнуть на сгенеренную ранее корку в дереве проекта (или выбрать мегавизард из контекстного меню)? PLL например. Как вообще отредактировать и перегенерить ранее сгенеренную корку? Всем заранее спасибо за ответы.
  11. 2018 Вопросы начинающих

    Граждане, помогите. Сами мы не местные, и разработкой плат уже лет 15 как не занимаемся :). Но! Нужно из Altium Designer 18 сделать вот какую вещь. Есть в схеме микросхема FPGA, еще и разделенная на несколько кусков (питание отдельно, земля отдельно, ну и т.д.). Надо ее экспортировать в какой-нибудь табличный файл (excel, текстовый с пробелами, как угодно). Желательно со следующей структурой столбцов: "Название пина"||"Название цепи"||"Номер пина" Кто-то говорил, что можно прямо verilog экспортировать, но это и не так чтобы надо, да и требования к созданию компонента выше (прописывать input-output и т.д.). В общем, буду рад любой помощи.
  12. Как называется организация, есть ли сайт? Какие требования к кандидатам? Какие должностные обязанности? Какая вилка з/п?
  13. [Мск]Продам радиодетали made in USSR

    Продолжаю разгребать антресоли, оставшиеся от отца-радиолюбителя. Жалко выкидывать остатки былого могущества, хочу кому-нибудь продать занедорого. Продаю только каждое наименование целиком, цена указана за наименование. Новые, в заводской упаковке: 4. Коллекция выводных резисторов что-то типа МЛТ, порядка 40 картонок - 2000 рублей. https://yadi.sk/i/mLVIkGoK3TUwm3 5. Лампочки Е10 3,5 В; 0,26 А - 43 штуки - 500 рублей. https://yadi.sk/i/T_Ba-ZOV3TUwm9 5. КЦ410А - в подарок к любой покупке от 500 рублей. 6. Переключатель МТД-3 (без букв). В подарок к любой покупке от 500 рублей. 7. КР1401УД2 - 3 шт, 99 год. В подарок к любой покупке от 500 рублей. 8. Реле РЭС44. В подарок к любой покупке от 500 рублей. 9. Переключатель П2К на 10 кнопок. В подарок к любой покупке от 500 рублей. 10. Трубка ЭЛТ 6ЛО2А. В заводской упаковке, с паспортом. 400 рублей. Б/у или вперемешку: 1. Коробка переменных резисторов разнообразных - ну пусть 1000 рублей. https://yadi.sk/i/77dznjmo3TUwm7 2. Индикаторы. ИЖКЦ2 4/24 - 1шт, ИВ27 - 2шт. На всех есть следы пайки, работоспособность неизвестна. 300 рублей. 3. Динамик 1ГД50 (1ГДШ 4-8). 200 рублей. Катушки с обмоточным проводом: 1. ELDRA PEW 0.05 - какой-то иностранный провод от Fuchs & Co. Вероятно, аналог ПЭВ. Почти полная катушка (порядка 700 гр с каркасом), 300 рублей. - продана 2. ПЭМС (манганиновый) 0.1. Вес катушки с каркасом порядка 300 грамм. По цене не определился (предложения не нагуглились), кому интересно - предлагайте. По всем позициям возможно обсуждение цены. Оптовым покупателям скидки. Пишите в л.с или звоните. Но лучше в л.с.. Территориально всё лежит в области. По запросу в течение недели любую позицию привезу на м.Первомайская, 6 минут от метро. Также могу по пути завезти в населенные пункты от м.Щелковская до Фрязино по Щелковскому шоссе (Балашиха, Щелково и т.д.), но если не по мелочи. 8(91шесть)5о3-89-ЗО Николай.