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

Vadim

Свой
  • Постов

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

  • Посещение

Сообщения, опубликованные Vadim


  1. - заработная плата – по собеседованию;

    - рассматриваются граждане РФ, Украины, Белоруссии и Казахстана;

    Т.е. вместо того, чтобы указать вилку зарплат прямо в объявлении, что, кстати, рекомендовано администрацией форума здесь, Вы предлагаете кандидату смотаться к вам и узнать эту секретную информацию на месте?

  2. Провёл следственные действия на предмет падучего GUI в Questa_10.0b. В результате родился тестовый микропроект.

    Файл my_tb.sv:

    extern interface my_if;
    
    module my_tb;
      my_if m_i();
      initial $finish;
    endmodule

    Файл my_if.sv:

    interface my_if;
    endinterface

    Компиляция:

    vlog -sv -work work ./my_tb.sv
    vlog -sv -work work ./my_if.sv

    проходит успешно.

    При попытке запустить симуляцию с GUI:

    vsim work.my_tb

    получаем:

    # Attempting stack trace sig 11
    # Signal caught: signo [11]
    # vsim_stacktrace.vstf written
    # Current time Fri Feb 10 13:41:20 2012
    # QuestaSim Stack Trace
    # Program = vsim
    # Id = "10.0b"
    # Version = "2011.05"
    # Date = "May  5 2011"
    # Platform = linux
    # 0    0x083e40e8: '<unknown (@0x83e40e8)>'
    # 1    0x08575338: '<unknown (@0x8575338)>'
    # 2    0x08441c62: '<unknown (@0x8441c62)>'
    # 3    0x08445d0a: '<unknown (@0x8445d0a)>'
    # 4    0x0890e259: '<unknown (@0x890e259)>'
    # 5    0x0890f6ed: '<unknown (@0x890f6ed)>'
    # 6    0x0890fb30: '<unknown (@0x890fb30)>'
    # 7    0x0891051a: '<unknown (@0x891051a)>'
    # 8    0x086e154b: '<unknown (@0x86e154b)>'
    # 9    0x0894688b: '<unknown (@0x894688b)>'
    # 10   0x089753be: '<unknown (@0x89753be)>'
    # 11   0x08955cf0: '<unknown (@0x8955cf0)>'
    # 12   0x08955fee: '<unknown (@0x8955fee)>'
    # 13   0x0887b6b0: '<unknown (@0x887b6b0)>'
    # 14   0x08424a1b: '<unknown (@0x8424a1b)>'
    # 15   0x08363f69: '<unknown (@0x8363f69)>'
    # 16   0x0805e8c6: '<unknown (@0x805e8c6)>'
    # End of Stack Trace
    ** Fatal: (SIGSEGV) Bad pointer access. Closing vsimk.
    ** Fatal: vsimk is exiting with code 211.
    (Exit codes are defined in the QuestaSim messages appendix
    of the QuestaSim User's Manual.)

    Те же действия в Questa_6.6c приводят к положительному результату. При запуске симуляции с ключом -с (без GUI) тоже всё в порядке.

  3. Но уже понятно, что либо все исходники перелопачивать, либо пользоваться предыдущими версиями.

    При возникновении проблем при переходе на новую версию внимательно изучите ключики компиляции для vlog, т.к. вполне могут измениться умолчания, и проект перестанет запускаться. Для решения проблемы с timescale попробуйте одноимённый ключик, предназначенный для указания умолчального значения timescale/timeprecision для модулей, не содержащих этих директив. Проблему global-port можно попытаться победить ключиками -vlog01compat или -vlog95compat, если не используете SV. А исходники править всегда успеете :)

  4. То, что синтаксический анализ не соответствует, вполне может быть связано с устранением несоответствия стандарту в предыдущих версиях. У меня в десятке та же беда с `timescale. Вполне возможно, с `timescale не всё так однозначно. Надо усиленно покурить этот вопрос в стандарте, дабы понять, права ли квеста. А global в SV2009 является зарезервированным словом, port - нет.

  5. Наверное, понятие стабильной версии в проприетарных продуктах отсутствует. Согласно рекламным слоганам, они становятся всё лучше и лучше. Устраняются старые баги и добавляются новые (об этом пользователю не сообщается). Как и у Вас, у меня десятка отказывается работать со старыми проектами - валится GUI. А в консоли почему-то работает. Откатился обратно на 6.6c.

  6. Это нафиг не нужно, быть overqualified в указанных сферах.

    Конечно, не нужно. А в сфере разработки электроники тем более.

    Для этого существуют бухгалтера, которые за относительно небольшую плату сделают все необходимое по совместительству.

    Существуют, конечно. А для разработки есть разработчики, которые ... ну Вы поняли :)

    Главное это "что делать" - а именно способность придумать, разработать и довести до производства востребованный электронный продукт - а это 40% электроника, 40% программирование и 20% управление бизнесом, на начальном этапе как-то плюс минус где-то так. С дальнейшем уменьшением первых двух составляющих в пользу третьего. Навыки управления же как раз и образуются от работы "в команде" - всегда каждый желает протолкнуть именно свою точку зрения на тот или иной вопрос, и чем дольше работает в команде, тем лучше с этим справляется.

    То, что в Вашем случае оказалось главным, не обязательно будет главным для другого. И не стОит применять закон Ома к окружающим людям - процентное отношение приведённых Вами составляющих - это всего лишь Ваш частный случай. Про уменьшение первых двух составляющих соглашусь - да, они действительно уменьшаются. Вплоть до нуля. Туда же устремляется квалификация бывшего overqualified.

  7. В этот момент "overqualified" специалист, как правило, уже способен открыть своё собственное дело, подобрать себе коллектив единомышленников и многократно увеличить свои доходы.

    Совершенно верно. Особенно если специалист "overqualified" в основном в юриспруденции, бухучёте, налогообложении... А чтобы подобрать коллектив единомышленников, фамилия у него должна быть Карнеги. Ну а после многократного увеличения доходов не грех и Абрамовичем заделаться. Всё верно. Непонятно только, при чём тут электроника.

     

    Ну и замечательно, кто вам мешает перейти туда, где ваша квалификация будет востребована? Скорее всего, для этого потребуется поменять место жительства, возможно страну.

    Не стоит переделывать реальную жизнь под свои представления о ней: если на центральной усадьбе колхоза пользуется успехом баянист на свадьбах, то ваше виолончельное образование и лауреатство международных конкурсов мало кому интересно, вернее, мало кто готов за него платить.

    И потом, если вы крупный специалист в своей отрасли, то что мешает вам стать главным, потом генеральным конструктором? Вопрос денежного довольствия решается при этом почти автоматически, а возможностей для творчества гораздо больше - когда есть в подчинении люди на которых можно сбросить рутину, то это очень удобно и к этому быстро привыкаешь. Характер вашей деятельности изменится главным образом в том, что будете творить из более крупных “кубиков”.

    Спасибо, добрый человек, что открыли мне глаза. Завтра пойду к генеральному, попрошу его потесниться. Буду творить из крупных кубиков, мелкие надоели. В крайнем случае сменю родину, возможностей для творчества там действительно больше. Достаточно вспомнить творческие успехи незабвенного Ашота Газельевича.

  8. С падсом уже давно дела не имел, и, скорее всего, не буду иметь. Но помню, как Layout сводил меня с ума на двуслойных платах, показывая мифические неразведённые связи. И именно между полигонами. В Router с полигонами всё нормально, но там нельзя их создавать и редактировать. Помню также, что попытка добавления мной точки излома в полигон приводила к тому, что я перерисовывал его заново, ибо эта точка категорически не желала становиться в сетку ни по клику мыши, ни по вводу координат(!!!) в окне свойств.

    ???

    Очень удивлен. Очень. Ибо я считаю прямо наоборот - полигоны одно из самых безглючных мест в PADS.

    Ну значит я не умею их готовить :) В связи с этим вопрос - не поделитесь секретом добавления точки излома в нужную координату? Просто интересно, что я делал не так.

  9. Только что проверил - если все экземпляры конкретного Drawing Cell удалёны из платы, Cell Editor без проблем удаляет и сам Cell. И никаких следов не остаётся. В принципе, я в этом не сомневался, проверил для очистки совести. Версия Expedition - 2007.7. Если Cell Editor не удаляет, значит, данный cell у Вас точно используется. Ищите.

     

     

     

  10. Странно. Единственное объяснение, которое приходит в голову, что искомый Cell не находится на слое User Draft Layers (вы ведь удалили всё, что находится на нём, но тем не менее Cell остался в проекте). Возможно, он находится на другом, выключенном для отображения слое. Кстати, в каком режиме удаляли? Нужно удалять в режиме размещения компонентов.

  11. Modelsim ругается на синтезабельные конструкции, которые спокойно проходят в ActiveHdl

    Получается, каждый из них действует по своим собственным понятиям? Вас это не настораживает?

  12. Просто изменилось количество (и имена) слоёв по умолчанию

    Теперь заметил. Специально удалил старую ~/.pcb. Да, по умолчанию есть outline.

    На моей машине (AMD64, Debian/Testing, pcb собран из исходников на ней же), если эту опцию прописать в начале (или где-нибудь посреди) preferences, то ничего не затирает.

    Если Вы установите эту опцию в последней строке, то затирает? Я правильно понял?

    У меня почти так, как у Вас (AMD64, Debian/Stable, pcb собран из исходников на ней же) :) - затирает всегда и везде.

     

    ЗЫ Проблема решилась очень просто - права только на чтение у preferences.

  13. Форматы файлов там остались прежние. Т.е. контур платы сделать можно ( создать слой "outline" или переименовать любой существующий), но других неэлектрических слоёв, за исключением шелкографии, нет.

    Понятно, спасибо. Но тогда я не понимаю эту фразу:

    Default layer stack is now a six-layer template with outline.

    :wacko: Однако... :wacko: При закрытии свежий pcb гадит в ~/.pcb/preferences, затирая важный параметер rat-thickness = 0, а также ещё несколько. Интересно, это баг или фича. Также интересно, насколько долго разработчики намерены позориться сумасшедшей шириной неразведённых связей по умолчанию. Раньше ширину можно было изменить вышеупомянутым параметром, а теперь, видимо, придётся запускать pcb через костыль, подменяющий файл конфигурации.

  14. Хорошая новость, спасибо.

    Почитал, но с английским не лады, может поясните: Неэлектрические слои появились? Или хотя бы контур платы?

     

    ЗЫ Редактора футпринтов как не было, так и нет. Сейчас ваяю костыль, который принимает на вход текстовое описание и генерит футпринт. Этакий консольный редактор корпусов :) По сути он является набором подпрограмм для gle О других решениях знаю, но меня они не устраивают, ибо являются частными случаями.

  15. Если я использую CoolRunnner2 то для того, чтобы у меня выходы были с открытым стоком надо соответственно описывать это в коде... как вы показали выше.. или достаточно где-нибудь в настройках проекта указать, что тип выхода с открытым стоком...???

    Описывать в коде, как показали выше, а также в файле ограничений (*.ucf) (там, где номера пинов назначаются) нужно объяснить трассировщику, чтобы нужные пины конфигурировались с открытым стоком. Синтаксис смотрите в Language Templates в ISE(Web Pack). Впрочем, вот:

    # OPEN_DRAIN indicates that an output buffer will be configured as open-drain.
    
    NET mysignal OPEN_DRAIN; 
    
    # Families: CR-II 
    # 
    # Applies to non-tristate output or to tristate output in which the data 
    # the input to output buffer is dangling or driven by constant 0 (GND).

     

    Я так понял, что сконфигкурировать в коде нужные пины чтобы они были с ОС можно для любой ПЛИС.. тогда в чём преимущества CoolRunner2 ??

    Нет, далеко не для любой. Именно для CR-II - можно.

     

  16. Переползаю с VHDL на SV. Хочу юзать открытый коллектор. В VHDL для этих целей завел себе пакетик и горя не знал:

    Это Вы меня процитировали :) Только если Вам нужен синтезируемый код, пакетик этот бесполезен. Используйте внешние элементы с открытым коллектором/стоком или соответствующим образом сконфигурируйте нужные пины целевой ПЛИС. Первое, имхо, предпочтительнее.

  17. А Кикад, стало быть, фришная доделка?

    Очень странный вывод.

    А почему Кикад? Почему не Design Spark, geda, TinyCAD+FreePCB ??

    Патамушта ТС изучает кикад, неужели непонятно?

    Для каждого тула по своему подфоруму.

    Не совсем. Для каждого правильного тула по своему подфоруму. Что сейчас и имеем.

×
×
  • Создать...