реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> кодер Хемминга, нужен совет
desmond breezey
сообщение Nov 26 2014, 22:42
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 82
Регистрация: 18-11-14
Пользователь №: 83 730



Задача: разработать преобразователь двоичного код в код Хемминга.

Число информационных бит: 4
Число проверочных бит: 3

Надо рассмотреть варианты на комбинационных схемах, в том числе на мультиплексорах и микросхемах запоминающих устройств. Мне вот последняя фраза непонятна, про микросхемы запоминающих устройств - что вообще надо почитать?
Go to the top of the page
 
+Quote Post
kovigor
сообщение Nov 26 2014, 23:58
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(desmond breezey @ Nov 27 2014, 01:42) *
Мне вот последняя фраза непонятна, про микросхемы запоминающих устройств - что вообще надо почитать?

На микросхеме ПЗУ, например, можно построить (в меру ее возможностей) чуть ли не любую комбинационную схему (КС), в том числе и мультиплексор.
Почитать о чем ? О реализации КС на БИС ЗУ ? Тогда почитайте Пухальского с Новосельцевой:

http://www.twirpx.com/file/8777/

Или почитать о реализации кодеров/декодеров Хемминга ? Тогда, например, можно обратить внимание на Тутевича и Калабекова:

http://lord-n.narod.ru/walla.html
Go to the top of the page
 
+Quote Post
stells
сообщение Nov 27 2014, 04:41
Сообщение #3


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(desmond breezey @ Nov 27 2014, 01:42) *
что вообще надо почитать?

если не ошибаюсь, у Титце-Шенка где-то ближе к концу этот вопрос популярно рассматривался
Go to the top of the page
 
+Quote Post
_pv
сообщение Nov 27 2014, 07:33
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



я так понимаю речь идёт про память с таблицей на 16 элементов из которой просто достаётся нужный код
{0x00, 0x0E, 0x15, 0x1B, 0x23, 0x2D, 0x36, 0x38, 0x47, 0x49, 0x52, 0x5C, 0x64, 0x6A, 0x71, 0x7F}
Go to the top of the page
 
+Quote Post
desmond breezey
сообщение Nov 27 2014, 14:35
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 82
Регистрация: 18-11-14
Пользователь №: 83 730



Что-то я не совсем понимаю... Вот получил я таблицу из 7 строк и 16 столбцов, как меняются проверочные биты с изменением информационных. А что дальше с ней делать?

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

Вообще, как я прочитал, мультиплексор позволяет реализовать любую логическую функцию в СДНФ. Как я понимаю, по 2 мультиплексора используется для вычисления одного проверочного бита, и еще один для формирования выходного слова.

То есть, если, например, проверочный бит K контролирует входные биты m0,m2,m3, то на первом мультиплексоре делаем сложение по модулю 2 m0+m2=m ( условное обозначение ), а на втором m + m3, да?

Исходя из этого, можно наверно как-то получить таблицу истинности всего того,что делаем, и "зашить" её в микросхему памяти, да?

И еще - мультиплексор 16 в 1 по идее же нужен только для формирования выходного слова, а для операций сложению по модулю 2 можно обойтись куда меньшим количеством входов, нет?
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Nov 27 2014, 15:16
Сообщение #6


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(_pv @ Nov 27 2014, 11:33) *
я так понимаю речь идёт про память с таблицей на 16 элементов из которой просто достаётся нужный код
{0x00, 0x0E, 0x15, 0x1B, 0x23, 0x2D, 0x36, 0x38, 0x47, 0x49, 0x52, 0x5C, 0x64, 0x6A, 0x71, 0x7F}

Почему 16?
А промежуточные слова? Некоторые можно исправить, на остальные выдать ошибку на оставшийся разряд
То есть, все 256 комбинаций

А, или только кодер нужен?
Тогда да, все намного проще

Цитата(desmond breezey @ Nov 27 2014, 18:35) *
Я погуглил, нашел, что для реализации такого чуда на мультиплексорах требуется 7 мультиплексоров по 16 входов каждый.

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


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
desmond breezey
сообщение Nov 27 2014, 15:44
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 82
Регистрация: 18-11-14
Пользователь №: 83 730



Цитата(MrYuran @ Nov 27 2014, 18:16) *
Зачем 7, ведь нужно всего три дополнительных разряда организовать.
То есть, достаточно трех - каждый на свой разряд

То есть, это будет структура из входного 4х разрядного регистра, 3 мультиплексора и 7ми разрядный выходной регистр?
Go to the top of the page
 
+Quote Post
desmond breezey
сообщение Nov 27 2014, 23:12
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 82
Регистрация: 18-11-14
Пользователь №: 83 730



Например, такая таблица истинности для вычисления первого проверочного бита.

Для реализации лог. функции нужен мультиплексор 8 в 1. Например, К155КП7 http://chiplist.ru/chips/K155KP7/

То есть, на информационных входах надо просто установить значения К0 из таблицы истинности и снимать значения с неинвертирующего выхода?

Короче, правильно ли я представляю себе конечную схему? М - мультеплексоры, с ними работает как я писал выше.
Эскизы прикрепленных изображений
Прикрепленное изображение
 

Прикрепленные изображения
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
desmond breezey
сообщение Nov 28 2014, 02:00
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 82
Регистрация: 18-11-14
Пользователь №: 83 730



И да,стоит наверно уточнить касательно схемы - адресные входы мультиплексоров соединены с соот. разрядами входного регистра.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Dec 2 2014, 11:35
Сообщение #10


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(desmond breezey @ Nov 28 2014, 04:00) *
И да,стоит наверно уточнить касательно схемы - адресные входы мультиплексоров соединены с соот. разрядами входного регистра.


Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
desmond breezey
сообщение Dec 2 2014, 16:10
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 82
Регистрация: 18-11-14
Пользователь №: 83 730



Дык я тоже самое нарисовал, правда криво и с мультиплексорами, там все равно функциональная схема такая же.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 21:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.01464 секунд с 7
ELECTRONIX ©2004-2016