0 / 0 / 0
Регистрация: 17.01.2016
Сообщений: 3
1

VHDL: описать 8-и разрядный указатель старшей единицы

11.03.2016, 15:15. Показов 1239. Ответов 0
Метки нет (Все метки)

Здравствуйте, нужна помощь с описанием сущности вышеуказанного устройства. Моя попытка сделать это:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
 
ENTITY part1_lab3 IS
    PORT(
        SIGNAL x: IN STD_LOGIC_VECTOR(7 DOWNTO 0);
        SIGNAL y: OUT STD_LOGIC_VECTOR(7 DOWNTO 0)
    );
END ENTITY;
 
ARCHITECTURE part1_arch OF part1_lab3 IS 
SIGNAL tmp: STD_LOGIC_VECTOR(7 DOWNTO 0);
BEGIN
 
    tmp(7) <= x(7);
    y(7) <= tmp(7);
    
    tmp(6) <= x(6) AND NOT tmp(7);
    y(6) <= tmp(6);
    
    tmp(5) <= x(5) AND NOT tmp(6);
    y(5) <= tmp(5);
    
    tmp(4) <= x(4) AND NOT tmp(5);
    y(4) <= tmp(4);
    
    tmp(3) <= x(3) AND NOT tmp(4);
    y(3) <= tmp(3);
    
    tmp(2) <= x(2) AND NOT tmp(3);
    y(2) <= tmp(2);
    
    tmp(1) <= x(1) AND NOT tmp(2);
    y(1) <= tmp(1);
    
    tmp(0) <= x(0) AND NOT tmp(1);
    y(0) <= tmp(0);
    
END ARCHITECTURE;
Это описание выдает следующий результат(см. вложение)

Код тестбенча:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
LIBRARY ieee;                                               
USE ieee.std_logic_1164.all;                            
 
ENTITY part1_lab3_vhd_tst IS
END part1_lab3_vhd_tst;
ARCHITECTURE part1_lab3_arch OF part1_lab3_vhd_tst IS
-- constants                                                 
-- signals                                                   
SIGNAL x : STD_LOGIC_VECTOR(7 DOWNTO 0);
SIGNAL y : STD_LOGIC_VECTOR(7 DOWNTO 0);
COMPONENT part1_lab3
    PORT (
    x : IN STD_LOGIC_VECTOR(7 DOWNTO 0);
    y : OUT STD_LOGIC_VECTOR(7 DOWNTO 0)
    );
END COMPONENT;
BEGIN
    i1 : part1_lab3
    PORT MAP (
-- list connections between master ports and signals
    x => x,
    y => y
    );
init : PROCESS                                               
--VARIABLE s: STRING;                                    
BEGIN                                                        
    x <= x"FF"; 
    x <= x"7E" AFTER 200 NS;   
    x <= x"3A" AFTER 300 NS;    
    x <= x"1F" AFTER 400 NS; 
    x <= x"0F" AFTER 500 NS; 
    x <= x"06" AFTER 600 NS;
    x <= x"02" AFTER 700 NS;  
    x <= x"01" AFTER 800 NS;
    x <= x"00" AFTER 900 NS;
WAIT;                                                       
END PROCESS init;                                           
                                         
END part1_lab3_arch;
Не понимаю, как на выходе сформировались результаты, показанные на рисунке. Предложите, пожалуйста, удачный вариант этой реализации.

Заранее спасибо.
Миниатюры
VHDL: описать 8-и разрядный указатель старшей единицы  
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.03.2016, 15:15
Ответы с готовыми решениями:

Определить положение старшей единицы в длинном целом числе N
Задание: Определить положение старшей единицы в длинном целом числе N.

Определить порядок старшей цифры числа (единицы, десятки, сотни т.д.)
Задано натуральное число, диапазон значений - слово. Определить порядок старшей цифры числа...

Определить позицию самой старшей единицы в битовом представлении данного целого числа
Определить позицию самой старшей единицы в битовом представлении данного целого числа!!

Описать функцию сложения, состоящую в последовательном добавлении единицы к введенному числу
Помогите написать. Описать функцию сложения, состоящую в последовательном добавлении единицы к...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.03.2016, 15:15

Описать класс *предметный указатель*
Описать клас *предметный указатель*. Каждый компонент указателя содержит слово и номер страницы, на...

описать словами указатель на функцию, функтор
здравствуйте, помогите мне грамотно описать словами указатель на функцию, функтор. мол когда и...

Как описать указатель на массив байт?
Как сделать указатель на массив байт?

Как описать в структуре строку не через указатель
Есть структура struct InfoBuf { size_t Len; char Data; / ??? static InfoBufType*...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru