Jump to content
vladimir17m

Система Ввода/вывода И Хранения Информации

Recommended Posts

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

Первую задачи (ввод вывод) реализовать удалось, замечу схема логическая,в конечном итоге планирую реализовать схему на плис ,применять микроконтроллеры нельзя.

Со Второй частью проекта(хранение информации и проверка пзу) возникли проблемы.

Подскажите методы записи и проверки ПЗУ с повышенной надежностью, есть ли какие-либо методы можаритарной проверки ПЗУ с учётом того что схема должна быть выполнена с использованием плис .

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

А выполнить схему проверки целостности по контрольной сумме это на сколько сложно?

Есть следующая идея записать BCD код ,который выводится на дисплей, в ПЗУ три раза в разные области памяти и записать бинарный код который идёт с пересчетной схемы BCD_BIN так же три раза в разные области памяти, после всего этого, сравнить все одинаковые коды между собой, то есть BCD-BCD BIN-BIN , посмотреть, что получилось если хотябы 2 из трёх кодов одинаковы и тех и тех представлений данных, сравнить их между собой через преобразователь( пересчетную схему BCD BIN), как вы на это смотрите?

Share this post


Link to post
Share on other sites

Особенности схемотехники и трассировки печатных плат для STM32WB55

Разработка новых устройств на базе беспроводного микроконтроллера STM32WB от STMicroelectronics может быть сделана в короткий срок, если выполнять некоторые важные правила и воспользоваться готовыми конструктивными решениями и рекомендациями инженеров ST.

Читать статью

Расчётов по вероятности не корректной записи или чтению нет, но я хочу сделать максимально отказоустойчивую систему, а готовые схеы по записи и чтению в ПЗУ Вам не встречались?

Share this post


Link to post
Share on other sites
                     

CoolGaN - на предельной скорости коммутации!

Решения на галлий-нитриде (GaN) обладают фундаментальными преимуществами перед кремнием. В частности, имея более высокую критическую напряжённость электрического поля, в сравнении с традиционными кремниевыми транзисторами, транзисторы на основе галлий-нитрида обладают выдающимися динамическими характеристиками, что позволяет коммутировать их на высоких частотах. Семейство CoolGaN™ – это именно то, что необходимо, чтобы поднять ваши устройства на принципиально новый уровень. Мы собрали все самые интересные материалы по данной теме на одной странице.

Читать статьи

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

Share this post


Link to post
Share on other sites

Да в общем-то нет. Если делаешь на FPGA, при этом данные защёлкиваешь до и после мультиплексоров в нужных местах, если делаешь тайминг-анализ и всё проходит - то никаких проблем нет.

Share this post


Link to post
Share on other sites

Понятно, может попробовать ещё разнести по тактам синхроимпульсов?

Схему чтения записи ПЗУ должна работать по приходу команды, следовательно должна быть схема управления которая разберет команду и выполнит ее, думаю сделать схему управления с помощью двух демультиплексоров и жёсткой оогике , можите сказать что-нибудь по этому поводу стоит так делать или нет?

Share this post


Link to post
Share on other sites

Тебе в FPGA или на отдельных логических микросхемах?

Если в FPGA, то показывай код на verilog сразу.

Share this post


Link to post
Share on other sites

Мне на Плисах но сначала хочу построить логическую схему, отработать логику, тем более языков описания схем ещё не знаю, но у альтеры знаю, что есть библиотечные функции и построение схемы сводится к обычному соединению этих элементов. ... Моя задача из разряда сделай чтоб работало, а умеешь не умеешь ни кого не волнует.:-)

Share this post


Link to post
Share on other sites

Ну, честно говоря, с таким подходом вряд ли у тебя получится задуманное. Здесь надо понимать что ты делаешь, как и зачем и знать Verilog или VHDL.

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

Share this post


Link to post
Share on other sites

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

Я немного не понял по второй части, про схему.

Share this post


Link to post
Share on other sites

Учи лучше verilog.

А что конкретно непонятно по второй части?

Share this post


Link to post
Share on other sites

Вот, смотри. Клок, как и ресет не участвуют в логических операциях.

post-164632-0-68772800-1398768741_thumb.png

Share this post


Link to post
Share on other sites

Какие плюсы verilog к VHDL? Я читаю первый том проектирование цифровых устройств Джон Ф.Уэйкерли, он упоменал только о VHDL и ABEL по этому я решил выбрать один из этих языков, причём если я все правильно понял, если проводить аналогию между языками описания схем и языками программирования то VHDL это Си, а ABEL ассемблер.

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

Share this post


Link to post
Share on other sites

По функциональности Verilog и VHDL одинаковы. Но верилог более наглядный, понятный.

Триггеры - это и есть регистры. Счётчики - это регистр+сумматор.

Как на моей схеме - тактовый сигнал не участвует в мультиплексировании и суммировании, а лишь защёлкивает результат в выходной регистр.

Edited by Vascom

Share this post


Link to post
Share on other sites
Вот, смотри. Клок, как и ресет не участвуют в логических операциях.

post-164632-0-68772800-1398768741_thumb.png

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

Share this post


Link to post
Share on other sites

Тогда разбиваешь процесс обработки на несколько этапов и защёлкиваешь результат после каждого из них.

Share this post


Link to post
Share on other sites

Вот схема о которой говорил post-180841-1398777106,4275_thumb.jpg

Счётчик u4 с каждым тактом поочередно выбирает на выходе мультиплексора данные с регистров u 1 u2

Share this post


Link to post
Share on other sites

Вот чтобы люди друг друга понимали, а так же внутреннюю структуру и алгоритм работы этой схемы - надо описать в верилоге :)

Share this post


Link to post
Share on other sites

) буду знакомиться в скором будущем, смысл в том, что с каждым тактом на выходе этой схемы будет поочерёдно выбираться значение то с одного регистра то с другого в итоге получается что тактовая частота участвует в мультеплексировании данных, а этого как я понял не должно быть?

Share this post


Link to post
Share on other sites

Ты верно нарисовал. Тактовый сигнал заводится на счётчик, с каждым тактом значение счётчика увеличивается на единицу, и это значение уже идёт на мультиплексор. Но не сам тактовый сигнал идёт на мультиплексор.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By bugway
      Требуется инженер-программист ПЛИС для проектирования плат и написания прошивок для нескольких проектов.

      Требования к кандидату:

      - Опыт работы с различными типами ПЛИС не менее 3 лет
      - Опыт работы с микроконтроллерами STM32 и другими не менее 3 лет
      - Опыт работы с Altium Designer, Quartus и другими средами.
      - Опыт видеообработки с помощью ПЛИС
      - Опыт работы в команде
      - Умение разбираться в чужих проектах
      - Проживание в Москве, желательно поближе к Люберецкому району

      Немного общей информации по проектам:

      1. Видеообработка (2 проекта) - ключевые моменты: сглаживание изображений, работа с видеобуфером, работа с MIPI, PAL/SECAM видеовыходом, работа ПЛИС в паре с микроконтроллером
      2. Обработка сигналов (1 проект) - ключевые моменты: работа ПЛИС в паре с микроконтроллером, работа с таймером, точные временные измерения, детектирование аналоговых и цифровых сигналов, работа с оптическими датчиками

      Оплата договорная
      Есть перспектива трудоустройства на штатную должность.

      Контакты:
      E-mail: vbug2 (собака) yandex.ru
      Вконтакте: vk.com/bugway
    • By владислав соломенцев
      сгенерировал файл в QSYS и вставил в top-level файл проекта Quartus2 (17.0) для De10-nano(cyclone5)
      запускаю tcl скрипт из tools/tcl scripts/hps_sdram_p0_pin_assignments.tcl  чтобы назначить пины HPS
      вылезают такие вот строки, как поправить?
      Error:    while executing Error:"exec $cmd -t [ info script ] $project_name " Error:    invoked from within Error:"if { ![info exists quartus(nameofexecutable)] || ($quartus(nameofexecutable) != "quartus_sta" && $quartus(nameofexecutable) != "quartus_map") } { Error:    pos..." Error:    (file "D:/FPGA/project/try/unsaved/synthesis/submodules/hps_sdram_p0_pin_assignments.tcl" line 110) Error:    invoked from within Error:"_source D:/FPGA/project/try/unsaved/synthesis/submodules/hps_sdram_p0_pin_assignments.tcl" Error:    ("uplevel" body line 1) Error:    invoked from within Error:"uplevel 1 $cmd " Error:    (procedure "source" line 5) Error:    invoked from within Error:"source "D:/FPGA/project/try/unsaved/synthesis/submodules/hps_sdram_p0_pin_assignments.tcl""
       
    • By Алекс__
      Помогите найти микросхему устройства c заданными параметрами:
      Тип памяти: ПЗУ
      Емкость: 8K*4
      Конфигурация м/с: 1K*4
    • 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), а также для кодов, исправляющих пакетные ошибки (аналог кодов Рида-Соломона).


      Есть ли заинтересованные лица в разработках по данной области исследования (реализация контроля целостности данных при передаче по каналу связи с помехами, или при хранении данных)?
×
×
  • Create New...