Rine

Список чувствительности

11 posts in this topic

Rine    0
process (int,b)
begin
   if (int'event and int='1') then  
          if (b="01") then  x<='1';  b1 <= "00";
                else b<=b+1; x<='0';
        end if;
    end if;
end process;

;

 

Здравствуйте! Не подскажите как правильно понять этот кусок кода...

В списке чувствительности сигнал int он периодически меняется, по его изменению выполняется код ниже... Но непонятно зачем в список занесли b, этот сигнал меняется только в этом коде и нигде больше...  К примеру изменился в коде b и процесс выполняется еще раз, или изменение сигналов чувствительности во время выполнения процесса не активируют выполнение процесса еще один раз?

Edited by Rine
дополнение

Share this post


Link to post
Share on other sites
Vascom    660

Скорее всего сигнал "b" нужен в списке чувствительности потому что он проверяется внутри if 

if (b="01")

А вообще - используй Verilog и всё будет гораздо понятнее и проще.

Edited by Vascom

Share this post


Link to post
Share on other sites
Rine    0

Тогда два вопроса

1)То, что используется внутри надо выносить в список чувствительности?

2)Если переменная, которая в списке чувствительности изменится во время выполнения процесса, он начнется еще раз?

Share this post


Link to post
Share on other sites

Вебинар «Тонкости применения транзисторов CoolMOS серии P7»

13 июня компания КОМПЭЛ приглашает вас принять участие в вебинаре, посвященном особенностям и тонкостям применения транзисторов компании INFINEON из серии CoolMOS, имеющих малые размеры кристаллов. Речь пойдёт о тепловом поведении транзисторов, об энергии лавинного пробоя и многом другом

Подробнее...

Vascom    660

В список надо вносить то, что проверяется в условиях (if, case). Хотя... Но в данном случае это ни на что не влияет.

Нет, ещё раз не начнётся, поскольку условие фронта int не наступит.

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

Тут будут три регистра x, b, b1, которые будут менять своё значение только по положительному фронту тактового сигнала int.

Share this post


Link to post
Share on other sites
Rine    0

Да, условия фронта не наступит, но чтоб до проверки условия фронта дойти надо зайти в процесс... 

Правильно  я понимаю - изменился int, мы зашли в процесс и поменяли b. Тк b изменился мы входим еще раз в процесс, но так как не выполнено условие фронта int мы выходим?

Share this post


Link to post
Share on other sites

Управляемый свет интернета вещей: Philips и протокол DALI 2.0

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

Подробнее...

Vascom    660

Нет, я же говорю, ни куда мы не заходим. Этот код синтеризуется в регистры. Ни каких заходов как в функции обычных языков программирования тут нет. Все описанные регистры и логические элементы существуют и работают одновременно.

Share this post


Link to post
Share on other sites
Rine    0
process (a, b, tmp)
begin
tmp <= tmp or b;
y <= tmp;
end process;

тогда такой пример, здесь мы имеем дело с комбинационной петлей и элементом ИЛИ ... Зачем tmp в списке чувствительности? Я всегда думал, что список чувствительности это те сигналы, изменение которых начинает начало процесса... А что делать с сигналами, которые меняются в самом процессе, и одновременно находятся в списке чувствительности? 

Share this post


Link to post
Share on other sites
Vascom    660

Тут просто комбинационная логика получится.

Можешь синтезировать оба варианта и построить схему, тогда всё будет ясно видно.

 

Тебе принципиально VHDL нужен? На Verilog подобных вопросов не возникнет.

Share this post


Link to post
Share on other sites
Lexus    992
23 часа назад, Rine сказал:

process (int,b)
begin
   if (int'event and int='1') then  
          if (b="01") then  x<='1';  b1 <= "00";
                else b<=b+1; x<='0';
        end if;
    end if;
end process;

Здравствуйте! Не подскажите как правильно понять этот кусок кода...

В списке чувствительности сигнал int он периодически меняется, по его изменению выполняется код ниже... Но непонятно зачем в список занесли b, этот сигнал меняется только в этом коде и нигде больше...  К примеру изменился в коде b и процесс выполняется еще раз, или изменение сигналов чувствительности во время выполнения процесса не активируют выполнение процесса еще один раз?

Очень странный код в отрыве от программы целиком. Да, при изменении переменной b компилятор будет обращаться к этому коду, но так как переменная b проверяется только внутри старшего условия, то ничего в этом коде выполняться не будет. Из списка чувствительности можно смело убрать переменную b.

Share this post


Link to post
Share on other sites
Rine    0
В 30.11.2017 в 15:03, Rine сказал:

process (a, b, tmp)
begin
tmp <= tmp or b;
y <= tmp;
end process;

тогда такой пример, здесь мы имеем дело с комбинационной петлей и элементом ИЛИ ... Зачем tmp в списке чувствительности? Я всегда думал, что список чувствительности это те сигналы, изменение которых начинает начало процесса... А что делать с сигналами, которые меняются в самом процессе, и одновременно находятся в списке чувствительности? 

А не сможете прокомнтировать, пожалуйста, зачем в этом куске в список занесен tmp,  это комбиционная петля,  из учебника пример

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Similar Content

    • By Катерина
      Очень-очень нужны инженеры по схемотехнике!!! 
      АО «НПО «Орион» сейчас находится в поиске крутых и грамотных специалистов для разных проектов! Мы занимаемся разработкой микрофотоэлектроники как на гражданку, так и на оборонку. Это и  тепловизоры, и SWIR-камеры, инфракрасные термосканы и конструктор Smart Blocks на базе Ардуино, а также фотоприемные устройства, лазерные целеуказатели, очки ночного виденья, микрокриогенные системы и другое.
      Нам нужен такой человек, который по сформулированному техническому заданию сможет с нуля разработать и спроектировать схему «на железе» для того или иного проекта. Также создать макет электронной схемы, протестировать и испытать его. Ну и естественно сопроводить процесс производства от опытного до серийного. Работа в паре с инженером-конструктором. Очень круто, если вы уже проектировали ПЛИС и микроконтроллеры.
      Наши плюшки:
      Интересные проекты, некоторые из них в России еще никогда не разрабатывались. У вас будет возможность для творчества, новых разработок и предложений. Стабильность и гарантию! Не смотря на наши проекты и разработки в гражданском направлении, предприятие у нас государственное и соблюдает все нормы трудового законодательства. Очень вкусную столовую на территории с завтраками и обедами (средняя стоимость ~ 150 рублей). Уникальную возможность – увидеть производство матриц фоточувствительных элементов от подложки до готовой матрицы, которую потом Вы и будете разводить на схеме. Множество спортивных и культурных мероприятий в большом и дружном коллективе. А также для пешеходов – доступность от метро Выхино (7 минут пешком или 1 остановка на автобусе). Бонусом водителям автомобилей - две бесплатные корпоративные парковки. Локация: Москва, ст. метро Выхино;
      График работы: 5/2 с 9:00 до 17:45 (+/- час);
      З/п по результатам собеседования
      Контакты: hr@npo-orion.ru
      +7 499 786 3669 (Екатерина) 
    • Guest Rijiko
      By Guest Rijiko
      Привет всем! 

      Мы - команда разработчиков, занимающиеся исследованием и апробацией способов, алгоритмов и программ контроля целостности данных в процессе передачи или хранения. 
      В рамках преакселерационной программы по гранту "УМНИК" нам необходимо найти контакты лиц, заинтересованных в применении результатов наших разработок. 

      На данный момент имеются реализации на ПЛИС циклического метода декодирования для кодов БЧХ(15,7,5) и (15,5,7), а также для кодов, исправляющих пакетные ошибки (аналог кодов Рида-Соломона).


      Есть ли заинтересованные лица в разработках по данной области исследования (реализация контроля целостности данных при передаче по каналу связи с помехами, или при хранении данных)?
    • By zontoo
      Нужен программист ПЛИС для создания прошивки шагового двигателя
      чип xilinx (драйвер и программатор предоставлю).
      Начать нужно немедленно.
      Укажите примерную стоимость, скайп, опыт по ПЛИС. 
      Пишите на почту yanbotalov (собака) gmail.com с резюме и портфолио по ПЛИС
    • By Brender3000
      Санкт-Петербург.  По цене договоримся легко, но желательно (если с пересылом) такое кол-во сразу прикидывать, чтобы хотя бы примерно, ну от 500 р , Просто из-за 200 р. на почту лень бегать и там еще очередь стоять. Фотки нужных МС пришлю заранее естественно, большая часть в кучу в аттаче.
      Связь или здесь в лс или:
      Ватсап +79117214333
      Вконтакт  https://vk.com/the_working_dead
      Список:
      ====================================
      SSM2166S - усилитель микрофона с настройкой компрессии и подавлением шумов, корпус SOIC-14
      http://www.analog.com/media/en/technical-documentation/data-sheets/SSM2166.pdf
      INA128UA - высокоточный инструментальный ОУ с низким потреблением 700мкА,питание ±2.25 V to ±18 V, корпус SO-8
      http://www.ti.com/lit/ds/symlink/ina129.pdf
      A3964SB - драйвер шагового движка
      https://media.digikey.com/pdf/Data Sheets/Allegro PDFs/3964.pdf
      740L600 - оптопара, TTL-буфер
      http://213.114.131.21/_pdf/74_TTL/74OL6000.pdf
      AQW213EH - сдвоенная оптопара
      https://ru.mouser.com/ds/2/315/panasonic electric works_aqw-dip-current-limiting--1196835.pdf
      HT9200A - генератор тонального сигнала/2.5V~5.5V/3.58MHz/Serial/8 DIP/
      http://www.farnell.com/datasheets/79214.pdf
      RPM6938 - ИК приемник
      https://www.mouser.com/ds/2/348/rpm6900-313874.pdf
      IDT7202LA - асинхронный FIFO на полевиках 1024x9
      https://www.mouser.com/ds/2/464/IDT_7200-7202_DST_20171127-880469.pdf
      PCF7942AT - транспондер и контроллер бесконтактного досутпа
      http://www.ic72.com/pdf_file/p/70131.pdf
      VB027 - высоковольтный драйвер катушек зажигания
      http://pdf.datasheetcatalog.com/datasheet/stmicroelectronics/5589.pdf
       
      SP706-EP - низкопотребляющий контроллер напряжения 4.40V DIP-8
      http://pdf.datasheetcatalog.com/datasheet/sipex/SP708CN.pdf
      DS1013S - 3 линии задержки
      http://www.phenix.bnl.gov/phenix/WWW/muon/muid_fee/whitus/data_sheets/DS1013.pdf
      TCM38C17IDL- 4 канальный ИКМ
      https://media.digikey.com/pdf/Data Sheets/Texas Instruments PDFs/TCM38C17IDL.pdf
      LF398AN - усилитель выборки и хранения
      http://www.ti.com/lit/ds/symlink/lf398-n.pdf
      MAX7408 - эллиптический фильтр низких частот 5 порядка
      https://datasheets.maximintegrated.com/en/ds/MAX7408-MAX7415.pdf
      LXT6234QE - мультиплексор, корпус PQFP-100
      http://www.ic72.com/pdf_file/l/151749.pdf
      2N4012 - n-p-n биполярный транзистор
      http://kazus.ru/datasheets/pdf-data/1946963/NJSEMI/2N4012.html
      M27V160-100FX1 - 16 Mbit (2Mb x8 or 1Mb x16) EEPROM корпус FDIP42WB (с окошком)
      https://ru.mouser.com/ds/2/389/stmicroelectronics_cd00001045-1204542.pdf
      MAX9388EUP - мультиплексор, корпус TSSOP-20
      https://datasheets.maximintegrated.com/en/ds/MAX9386-MAX9388.pdf
      PGA204BU - инструментальный ОУ с настройкой КУ, SOIC-16
      http://www.ti.com/lit/ds/symlink/pga204.pdf
      MAX211EWI -  Трансивер RS-232, SO-28
      https://datasheets.maximintegrated.com/en/ds/MAX200-MAX213.pdf
      ALTERA MAX EPM9320ALC84-10 - ПЛИС
      https://www.altera.com/en_US/pdfs/literature/ds/archives/m9000.pdf



    • Guest Антон
      By Guest Антон
      Доброго времени суток. Нужна помощь с программированием простеньких схем цифровой схемотехники. Нужно на 2 языках написать код+tb. Всего схем около сотни. В них входят мультиплексоры, демультиплексоры, декодеры, счетчики. Естественно не за бесплатно. Это пример самой сложной ( по моему субъективному мнению) схемы.
      По всем вопросам и предложениям можете написать мне на почту tarasov123789@mail.ru
       


  • Сообщения

    • Добрый день.
      Сегодня забрал очередной заказ с али. 1.  Микросхемы ST485B smd 10 шт.  2. SPW20N60S5 5 штук. Полный хлам, перемарк. Выкушены откуда-то, а потом просто наварили ноги, с помощью пресса. Хоть корпус с выводами не магнитеся. Держитесь по дальше от этого магазина по силовухе. 3. Многооборотные резисторы  на 10к и 5к. Взял их для регулируемого БП. Резисторы имеют 10 полных оборотов. Ширпатреп. 4.  11N60 10 шт. Не внушают доверия. 5. TNY278PN 10 шт. Похоже на что-то благородное, не тестировал. 6. Болтики и гаечки, М2,5*18   М2*6   Гайка М2,5 все из нержавейки. На магнит чутка липнут. Хорошие. 7. Гужены М4 и болтики М3, на фото под крест, а пришли под шестиграник. Все из нержавейки, на магнит чутка липнут, гужены чуть сильней. Хорошие. 8.  Набор заклепок  для печатных плат, на разный диаметр. Отсортированы и в пластиковом боксе. На магнит не липнут, хорошие. 9. Набор стоек М2,5 разной высоты. Пришли в пластиковом боксе, отсортированы. Хорошие. На магнит липнут только гайки и болтики. 10. Конденсаторы 470мкф/400В 2 штуки. Подделка. Покупал из-за их размеров.  11. Разъем для дисплей 1602/04 . На магнит не липнут. Не плохие. 12. Набор отверток для мелких работ. Выполнены хорошо, как себя покажут в работе не знаю. 13. Pogo pins 100 шт.   Такие крохотулечки. Мне понравились. Паяются хорошо. 14.  MCN-UV80 паста Флюс Пришел в алюминневой баночке, заявлено 80 грамм, но я сомневаюсь, нет у меня весов таких маленьких. Хотя с банкой возможно будет 80 грамм. Пока его не тестировал, но запах мне не понравился. 15.  Дисплее 1602 2 штуки. Хорошие. 16. Дисплей 1604 2 штуки. Хорошие. 17. Оловоотсос иногда необходим. Дешман, я редко им пользуюсь, мне подходит. 18. Тестер для БП от ПК. Данный прибор попал под таможенный надзор и пришлось разтомаживать, 150р. Хорошая игрушка, но покупал я его ради одной только опции, наличие включения PG. 19. Термопара К-типа длиной 5 метров. Гильза полностью из металла, липнет на магнит. Расчитана на 800 градусов, судя по шильдику. Рабочая. Хорошая, не для пищевой промышленности. 20. Реле времени отключения 2 штуки. Рабочие. Контакты реле подключены к сети. 21. Кренка 7809 10 шт. На магнит не липнут. Не проверял, брал для долгостроя. Упаковка посылок стандартная, конверт пупорочный или коробка с пенопластом.  Удачных Вам покупок.  
    • в этом случае нужны будут резисторы и в цепях баз тоже и толком нужно объяснять, что значит   
    • Просто это было очень давно. Но то, что я был немножко удивлён таким эффектом, помню точно. Наверное потому, что эти приборы традиционно предназначены для индикации статической буквенно-цифровой информации. Изначально просто планировал сделать в авто и для зарядных и пуско-зарядных устройств вольтметр с растянутой шкалой и индикации прочих ампер-часов. И вот, при настольных испытаниях во время вращения ручки потенциометра было видно, что считывать напряжение неудобно и практически неинформативно. Для зарядных нормально, а для авто плохо. Без интегрирования не обойтись. Но тут же пришла в голову мысль создать аналоговую вспомогательную шкалу по описанному выше принципу. И оказалось, что всё это работает очень интересно, в том числе справляясь с отображением выходного напряжения звукового усилителя. По всей вероятности на меня произвело впечатление то, что полоска в правой части смотрелась "прозрачнее", чем в левой и в зависимости амплитуды и частоты.
    • Чувствую себя ясенем.
      Постоянно спрашивают про какую-то фигню, которая меня совершенно не касается.
    • Продаются заводские платы и киты модульной системы управления усилителем Ctrl-Amp2. Функции системы: Мягкий старт, задержка полного включения настраивается от 0 до 30 сек. Задержка подключения АС, настраивается от 0 до 30 сек. ДУ стандарта NEC c настройкой на пульт пользователя из системы меню. Коммутация АС c помощью плат защиты: включение/выключение или переключение зон A/B/выкл. (кнопка, ДУ), переключение левая/правая АС (ДУ). Данную функцию можно использовать для переключения выходов предварительного усилителя. Управление входным селектором на 2-4 входа (кнопки, ДУ). Количество входов задается в конфигурационном меню. Управление громкостью и балансом с помощью микросхемы PGA23XX или релейным РГ Никитина (энкодер, ДУ). Возможно подключение двух РГ Никитина для регулировки баланса. Управление регулятором тембра Матюшкина c релейной регулировкой НЧ и ВЧ (энкодер, ДУ). Режим отключения регулятора тембра, Direct (ДУ). Поддержка обычных и бистабильных реле в селекторе входов и модулях регулировки громкости и тембра. Контроль температуры радиаторов на цифровом датчике LM75, один или два канала, выключение при перегреве, выход для управления включением обдува.Температура включения обдува и выключения задаются в конфигурационном меню. Кнопки включения, переключения АС, четыре кнопки селектора входов и Mute. Регулировка яркости подсветки экрана (ДУ). Экранные заставки: гашение экрана, индикатор уровня и анализатор спектра. Выбор, включение и настройка задержки включения заставок задаются в конфигурационном меню. Пользовательская команда (ДУ), для управления другими устройствами. Тема на форуме: http://forum.cxem.net/index.php?/topic/195324-ctrl-amp-рг-pga2311-никитина-тб-матюшкина-селектор-входов-и-прочее/&page=14&tab=comments#comment-3166710 Контроллер Ctrl-Amp. Плата - 250р. Кит с платой - 1100р. Включает прошитый контроллер, все разъемы и их ответные части. Дисплей и энкодер в комплект не входят, цвет дисплея и характеристики вала энкодера существенно зависят от предпочтений и конструктива. Почтовые расходы в цену не входят. Руководство по сборке, схема, размеры, список деталей: Ctrl-Amp - Контроллер.pdf Регулятор громкости Никитина с бистабильными реле. Плата - 200р. Кит - 1300р с бистабильными реле Fujitsu и резисторами ряда E96. Почтовые расходы в цену не входят. Руководство по сборке, схема, размеры, список деталей: Ctrl-Amp - РГ Никитина.pdf Селектор на 4 входа с возможностью установки обычных и бистабильных реле. Плата - 150р. Кит - 700р  с бистабильными реле Fujitsu. Входные  разъемы RCA в комплект не входят. Почтовые расходы в цену не входят. Руководство по сборке, схема, размеры, список деталей: Ctrl-Amp - Селектор.pdf Регулятор тембра Матюшкина + ПУ Натали с возможностью установки обычных и бистабильных реле. Плата - 250р. Не полный Кит - 2850р. Бистабильные реле Fujitsu. Входные конденсаторы, ОУ и радиаторы в комплект не входят. Полный Кит - 3990р. Бистабильные реле Fujitsu. Входные конденсаторы Epcos MKT 2.2мкф , ОУ OPA134 и радиаторы входят в комплект. Почтовые расходы в цену не входят. Руководство по сборке, схема, размеры, список деталей: Ctrl-Amp - ПУ Натали ТБ Матшкина.pdf  
    •   Какой резистор по схеме?если для светодиода ,то надо для каждого канала свой резистор , открой калькулятор для рассчета ,самое простое...но нпдо точнее решить с 250 или 500