Cariad

Помогите С Bidir В Quartus

6 posts in this topic

Cariad    0

Доброго всем дня. Есть вопрос по поводу третьего состояния буфера. как бы я не крутил и не переписывал код, при просмотре работы модуля в ModelSim третьего состояния нет, и появляется неопределенное состояние при работе модуля на выход. Книжки, форумы читаю, но это первое знакомство с ПЛИС, до этого только с МК работал, поэтому прошу не бить сильно)). Но очень буду рад тыканью на ошибки.

Ps:то что регистр сам на себя идет....это пока временно, по факту будет регистр на чтение и на запись.

Код модуля:

module data_in_out(
input wire IOR,
input wire IOW,
input wire regIN,
inout DATA,
output reg q);

always @ (negedge IOR)
begin if (regIN==1'b1)
q<=DATA;
end

reg EN_W;
always @*
EN_W=(!IOW&&regIN);

assign DATA= EN_W ?q :1'bZ;

endmodule


Код testbench:

`timescale 1 ns/ 1 ns
module data_in_out_vlg_tst();
// constants										  
// general purpose registers
// test vector input registers
reg treg_DATA;
reg IOR;
reg IOW;
reg regIN;
// wires											  
wire DATA;
wire q;

// assign statements (if any)						  
assign DATA = treg_DATA;
data_in_out i1 (
// port map - connection between master ports and signals/registers  
.DATA(DATA),
.IOR(IOR),
.IOW(IOW),
.q(q),
.regIN(regIN)
);
initial												
begin												  
treg_DATA=1'b0;
IOR=1'b1;												  
IOW=1'b1;
regIN=1'b0;
#50
treg_DATA=1'b0;
IOR=1'b1;												  
IOW=1'b1;
regIN=1'b1;
#10
treg_DATA=1'b1;
IOR=1'b1;												  
IOW=1'b1;
regIN=1'b1;
#10
treg_DATA=1'b1;
IOR=1'b0;												  
IOW=1'b1;
regIN=1'b1;
#50
treg_DATA=1'b0;
IOR=1'b1;												  
IOW=1'b1;
regIN=1'b0;
#50		  
IOR=1'b1;												  
IOW=1'b1;
regIN=1'b1;
#10
IOR=1'b1;												  
IOW=1'b0;
regIN=1'b1;
#50
IOR=1'b1;												  
IOW=1'b1;
regIN=1'b0;
#50
IOR=1'b1;												  
IOW=1'b1;
regIN=1'b1;
#50
IOR=1'b0;												  
IOW=1'b1;
regIN=1'b1;
#200 $finish;		
end													
endmodule

График ModelSim и схема блока прилагается

post-90694-0-68880200-1437422734_thumb.jpg

post-90694-0-14877100-1437422780_thumb.gif

Edited by admin
Тэг CODE для кого?

Share this post


Link to post
Share on other sites
Vascom    660

Неопределённое состояние тут возникает из-за того, что на двунаправленный порт DATA ты одновременно подаёшь сигнал снаружи и изнутри. То есть изнутри у тебя идёт z-состояние, а снаружи 1. Сделай в этот момент снаружи тоже z и получишь третье состояние.

Edited by Vascom

Share this post


Link to post
Share on other sites
Cariad    0

Получается в железе все будет нормально? При приёме получим на выходе DATA состояние z?

Просто как я себе все это представляю при приеме данных tri-state должен находится в состоянии z а на шине будут получаемые данные. А при записи шина находится в состоянии z.

Share this post


Link to post
Share on other sites

Бюджетные Wi-Fi-/ Bluetooth-решения для IoT-применения

Обзор основной линейки поставок и новинок Espressif Systems – экономически выгодных SoC Wi-Fi-/ Bluetooth-чипов и модулей для IoT-применений: от простых портативных устройств до промышленных решений

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

Cariad    0

Тогда спасибо. Дома попробую переписать testbench. Как то я не подумал что нужно работу самой шины тоже симулировать. Вечером напишу про результат.

Share this post


Link to post
Share on other sites

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

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

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

Cariad    0

Проверил после переписки testbench все нормально работает. Благодарю за помощь

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
       


  • Сообщения

    • Если нет аргументов тогда всё ясно.
    • можно, нужна 2х или 3х канальная аппаратура пистолетного типа, одна сервомашинка, регулятор для коллекторного двигателя с реверсом и 2-баночный аккумулятор литий-полимерка.
    • @Mysteo на мой взгляд не нужен там ОУ вполне достаточно такого делителя
    • Я же тебе дал точки вранья. Или ты по русски читать не научился? Проверить это ты можешь сам. Есть открытый бюджет страны, есть структура бюджета. Сядь и разберись. Может хоть немного поумнеешь...
    • Продаются  унифицированные трансформаторы:   ТПП 225-  220      -1 шт, б/у,   - 200 руб.   ТПП 234-127/  220      -1 шт, б/у,   - 200 руб.    ТПП 254-/220  -1 шт, б/у,   - 200 руб. ТПП 255-127/220  -1 шт, б/у,   - 200 руб.   ТПП 267-127/220  -1 шт, б/у,   - 250 руб.     ТПП 268-127/220  -2 шт, б/у,   - 250 руб.   ТПП 280-127/220  -1 шт, б/у,   - 300 руб.   ТПП 288-127/220  -2 шт,         - 350 руб.   ТПП 296-127/220  -2 шт,         - 400 руб.   ТПП 297-127/220  -1 шт, б/у,   - 400 руб.   ТПП 309- 220       -1 шт, б/у,   - 450 руб..   ТА1 - 127/220     -1 шт, б/у         - 250 руб.   ТА30 - 127/220     -1 шт, б/у       - 250 руб.. ТАН13 - 127/220  - 1шт, б/у  - 250 руб. Возможна пересылка почтой или ТК Добавлю ещё немного трансформаторного: 1. Магнитопровод от латра на 9 А:   Диаметр- 144 мм, высота - 113 мм   1000 руб 2. Магнитопровод от "малого" латра :  Диаметр- 118 мм, высота - 87 мм, вес 3,6 кГ  500 руб 3. Магнитопровод от ТСА-270 ПЛ 25 х 45 х 100 мм  350 руб 4. Трансформатор от лампового радиоприёмника (типа УРАЛ-111), схема обмоток трансформатора и внешний вид - на фото:
    • Есть примеры вранья с аргументами ?  А то мне еще не приходилось убеждаться в этом на 100% -  были только слухи и домыслы. Вот именно! Сейчас всё идет мимо кассы - у руля ведь одни воры и жулики!
    • Бугага!, А ты считал сколько из этих ресурсов СЕЙЧАС РЕАЛЬНО ИДЕТ В БЮДЖЕТ? Ты знаешь на сколько нынешний бюджет закрыт доходами от нефти и газа? И с какого перепуга нефть и газ нужно тратить на бытовое потребление? Может все таки научиться что либо делать полезное своими собственными руками и головой?