Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программируемая логика: ПЛИС, ПАИС
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.84/19: Рейтинг темы: голосов - 19, средняя оценка - 4.84
Zer0
4 / 4 / 1
Регистрация: 27.10.2010
Сообщений: 114
1

Quartus. Моделирование работы шифратора кода Грея

02.12.2013, 01:56. Просмотров 3674. Ответов 9
Метки нет (Все метки)

Цитата Сообщение от Zer0 Посмотреть сообщение
Задание:Надо синтезировать схему устройства, а именно: Преобразователь двоичного ко-да в код Грея и описать его на основе Макрофункций в Quartus.
Насколько я понял чтоб построить схему преобразователя мне нужен дешифратор и шифратор, после того как я его соберу мне нужно будет описать его на основе макрофункций и чтоб он выполнял функции преобразователя двоичного ко-да в код Грея. Что в Quartus надо создавать чтоб описывать преобразователь? и как потом это описание связать со своей схемой?
Схему синтезировал, работает правильно, осталось то чего я не могу понять, как описать его на основе макрофункций и как проверить это? Вот схема:
Quartus. Моделирование работы шифратора кода Грея
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2013, 01:56
Ответы с готовыми решениями:

Шифратор десятичного кода в грея
Ребзя, помогите, пожалуйста построить микросхему. Нужно "Шифратор десятичного кода в грея(4-х...

Преобразование двоичного кода в код Грея
Задание звучит так: Разработать в среде Electronics Workbench на базе БМК( базово-матричных...

Ряд Тейлора . Моделирование quartus
Добры Добавлено через 8 минут Доброго времени суток . Нужно смоделировать в quartusе сложную ...

Помехозащищенность кода Грея
Ребят, будьте добры, ответьте пожалуйста: "Почему код Грея более помехозащищен чем двоичный код?"....

Рассчитать количество вариантов кода грея
Есть вот такой вот код, который выводит без повторов рандомные десятичные числа, по идее переменная...

9
raxp
10196 / 6578 / 493
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
02.12.2013, 08:39 2
Пошаговая инструкция для Quartus II: Симуляция проекта
Моделирование проекта в среде Quartus II
0
MaslovVG
1022 / 157 / 10
Регистрация: 16.01.2013
Сообщений: 544
02.12.2013, 10:39 3
Если то что у вас нарисовно есть схема в Quartus II (а это очень похоже). То это и есть описание схемы с помощью макросов (элементы исключающее или) в графической форме. Эсли в задании имеется ввиду описание на языках (Verilog, VHDL ....) то изучайте соответствующие языки.
P.S Правильность схемы не проверял.
0
Zer0
4 / 4 / 1
Регистрация: 27.10.2010
Сообщений: 114
02.12.2013, 11:04  [ТС] 4
Цитата Сообщение от MaslovVG Посмотреть сообщение
Если то что у вас нарисовно есть схема в Quartus II (а это очень похоже). То это и есть описание схемы с помощью макросов (элементы исключающее или) в графической форме. Эсли в задании имеется ввиду описание на языках (Verilog, VHDL ....) то изучайте соответствующие языки.
P.S Правильность схемы не проверял.
Схема правильная,
Quartus. Моделирование работы шифратора кода Грея
Описал по примеру вроде тоже правильно, при компиляции ошибок не выдает, как теперь проверить правильность?

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
LIBRARY IEEE, Altera, LPM, Altera_mf;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_ARITH.ALL;
USE IEEE.STD_LOGIC_SIGNED.ALL;
USE Altera.altera_primitives_components.ALL;
USE Altera.maxplus2.ALL;
USE Altera_mf.altera_mf_components.ALL;
ENTITY code_of_grey1 IS
    PORT(x3,x2,x1,x0: IN STD_LOGIC_VECTOR;
     y3,y2,y1,y0: OUT STD_LOGIC_VECTOR);
END code_of_grey1;
 
 
ARCHITECTURE funct OF code_of_grey1 IS
 
BEGIN
 
y0 <= (x0 xor x1) ;
y1 <= (x1 xor x2) ;
y2 <= (x2 xor x3) ;
 y3 <= x3  ;
 
END funct;
0
02.12.2013, 11:04
raxp
10196 / 6578 / 493
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
02.12.2013, 11:40 5
...правильность и проверить в симуляторе по временным диаграммам.
0
MaslovVG
1022 / 157 / 10
Регистрация: 16.01.2013
Сообщений: 544
02.12.2013, 12:37 6
На временной диаграмме неправильные входные данные. x3 не соответствует бинарному коду 1248. А схема как раз для преобразования кода 1248 в код грея
0
Zer0
4 / 4 / 1
Регистрация: 27.10.2010
Сообщений: 114
02.12.2013, 22:45  [ТС] 7
Цитата Сообщение от MaslovVG Посмотреть сообщение
На временной диаграмме неправильные входные данные. x3 не соответствует бинарному коду 1248. А схема как раз для преобразования кода 1248 в код грея
Неправильные входные данные? эти данные задавались рандомно, и смысл этой схемы был в том чтоб на временной диаграмме показывался результат преобразования двоичного кода в код Грея...хN-двоичный yN-код грея.
bin Gray
х3х2х1х0 y3y2y1y0
0000 0000
0001 0001
0010 0011
0011 0010
0100 0110
0101 0111
0110 0101
0111 0100
1000 1100
1001 1101
1010 1111
1011 1110
1100 1010
1101 1011
1110 1001
1111 1000
0
MaslovVG
1022 / 157 / 10
Регистрация: 16.01.2013
Сообщений: 544
02.12.2013, 23:22 8
В таком случае нужно вручную проверить таблицу истиности на диаграммах проведя симуляцию. Но это намного проще и наглядней когда исходные данные идут последовательно.
Другой вариант писать "тестбенч" на VHDL и прогонять на симуляторе.
0
Zer0
4 / 4 / 1
Регистрация: 27.10.2010
Сообщений: 114
02.12.2013, 23:57  [ТС] 9
Цитата Сообщение от MaslovVG Посмотреть сообщение
В таком случае нужно вручную проверить таблицу истиности на диаграммах проведя симуляцию. Но это намного проще и наглядней когда исходные данные идут последовательно.
Другой вариант писать "тестбенч" на VHDL и прогонять на симуляторе.
Вроде понял как, надо создать элемент в файле VHDL, который описываешь, и подсоединить к нему на схеме входы и выходы.
Последний такой вопрос: мне по заданию надо структурное описание преобразование двоичного кода в код Грея, а я по примеру сделал поведенческое описание, как мне изменить вот это поведенческое описание :
C
1
2
3
4
y0 <= (x0 xor x1) ;
y1 <= (x1 xor x2) ;
y2 <= (x2 xor x3) ;
 y3 <= x3  ;
на структурное?
0
MaslovVG
1022 / 157 / 10
Регистрация: 16.01.2013
Сообщений: 544
03.12.2013, 11:01 10
Вроде понял как, надо создать элемент в файле VHDL, который описываешь, и подсоединить к нему на схеме входы и выходы.
Не нужно.
Элемент уже вами создан. Входы и выходы у вас заданы в строках 9 и 10.
0
03.12.2013, 11:01
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2013, 11:01

Запрограммировать алгоритм построения бинарного кода Грея
По Дискретной математике в практической части есть задание &quot;Запрограммировать: 1)алгоритм...

Построение кода Грея для заданного числа (2^n)
Помогите написать программу построения бинарного кода Грея для числа. Само задание на скрине...

Функция преобразование двоичного кода в код Грея. Перевод из C++
Привет всем, Я хотел бы знать, если это возможно, конечно, перевод эта функция в Pascal...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.