Перейти к содержанию
    

Olejikstu

Новичок
  • Постов

    2
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Olejikstu

  • День рождения 27.01.1987

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array
  1. Спасибо за помощь, вот что вышло....( не совсем правильно, так как в данном коде не представлен каскад дешифраторов, но все же, главная причина моей паники разрешена), мне удалось создать 2 устройства и объединить их. (Если кому понадобиться, конечный вариант, моей лабораторной работы-могу выложить позже!). Ну вот собственно код: LIBRARY Altera; USE Altera.maxplus2.ALL; library IEEE; use IEEE.std_logic_1164.all; ENTITY decoder1 IS GENERIC (IN_WIDTH : INTEGER := 2; OUT_WIDTH : INTEGER := 4); PORT (XA : IN STD_LOGIC_VECTOR (0 TO 1); YA : OUT STD_LOGIC_VECTOR(0 TO 3)); END decoder1; ARCHITECTURE dec_archa OF decoder1 IS SIGNAL LA : STD_LOGIC_VECTOR (0 TO 3); BEGIN LA(0) <= XA(0); LA(1) <= XA(1); not0 : a_7404 PORT MAP (XA(0), LA(2)); not1 : a_7404 PORT MAP (XA(1), LA(3)); and0 : a_7408 PORT MAP (LA(2), LA(3), YA(0)); and1 : a_7408 PORT MAP (LA(1), LA(2), YA(1)); and2 : a_7408 PORT MAP (LA(0), LA(3), YA(2)); and3 : a_7408 PORT MAP (LA(0), LA(1), YA(3)); END dec_archa; LIBRARY Altera; USE Altera.maxplus2.ALL; library IEEE; use IEEE.std_logic_1164.all; ENTITY decoder IS GENERIC (IN_WIDTH : INTEGER := 3; OUT_WIDTH : INTEGER := 8); PORT (X : IN STD_LOGIC_VECTOR (0 TO 2); Y : OUT STD_LOGIC_VECTOR(0 TO 7)); END decoder; ARCHITECTURE dec_arch OF decoder IS component decoder1 IS GENERIC (IN_WIDTH : INTEGER := 2; OUT_WIDTH : INTEGER := 4); PORT (XA : IN STD_LOGIC_VECTOR (0 TO 1); YA : OUT STD_LOGIC_VECTOR(0 TO 3)); END component decoder1; SIGNAL L : STD_LOGIC_VECTOR (0 TO 3); BEGIN ss1: decoder1 port map (x(0 to 1),y(0 to 3)); ss2: decoder1 port map (x(1 to 2),y(4 to 7)); END dec_arch; Я являюсь студентом Черниговского Государственного Технологического Университета. Предмет ТПКС(технологии проектирования компьютерных систем). Курс-4...Но в силу того что моя специальность- компьютерные системы и сети, я не являюсь большим знатоком в области компьютерной схемотехники, микроконтроллеров и т.д. Отдаю предпочтение объектным языкам и подходам к программированию. Но все же,хотелось бы поверхностно иметь представление об аппаратной части и средствах их проектирования и разработки :rolleyes:
  2. Здравствуйте уважаемые форумчане! В университете начал изучать VHDL. Но так вышло что на лекциях нам объяснили только основы языка,в духе общая структура проекта, именно это была последняя тема...Но вот на лабораторных работах нужно уже писать проекты...Пусть простые,но все же, для человека не знающего VHDL большой -это тяжело. А в силу перехода на болонскую систему, не могу ждать пока объяснят нужный материал в лекциях, поэтому вынужден был обратиться за помощью к книгам и онлайн ресурсам. Но вот не особо то и продвинулся я... Со вступительным словом вроде бы все. Приступлю тогда к разъяснению моей проблемы. Задание звучит следующим образом: 1. Синтезировать дешифратор, используя макрофункции! Покопавшись немного в литературе,я вроде бы,как понял что являет собой макрофункция. Поэтому полез в библиотеки макрофункций и нашел нужные мне логические элементы , да бы синтезировать данное устройство и вот что вышло: LIBRARY Altera; USE Altera.maxplus2.ALL; library IEEE; use IEEE.std_logic_1164.all; ENTITY sss IS GENERIC (IN_WIDTH : INTEGER := 2; OUT_WIDTH : INTEGER := 4); PORT (SIGNAL X : IN STD_LOGIC_VECTOR (0 TO 1); SIGNAL Y : OUT STD_LOGIC_VECTOR(0 TO 3)); END sss; ARCHITECTURE dec_arch OF sss IS SIGNAL L : STD_LOGIC_VECTOR (0 TO 3); BEGIN L(0) <= X(0); L(1) <= X(1); not0 : a_7404 PORT MAP (X(0), L(2)); not1 : a_7404 PORT MAP (X(1), L(3)); and0 : a_7408 PORT MAP (L(2), L(3), Y(0)); and1 : a_7408 PORT MAP (L(1), L(2), Y(1)); and2 : a_7408 PORT MAP (L(0), L(3), Y(2)); and3 : a_7408 PORT MAP (L(0), L(1), Y(3)); END dec_arch; Все работает верно. Но вот проблема возникла со второй частью задания. 2. Реализовать каскад данных устройств. Почесав немного свою качерышку(голову),я приступил к поиску информации,где бы рассказывалось про то как создать несколько одинаковых устройств и объединить их входные и выходные порты... Но мои поиски не дали особых результатов. Поэтому,я обращаюсь к вам, с просьбой показать как создать 2 идентичных устройства и объединить выходы первого с входами второго. Неважно что это будут за устройства, просто хочу понять как делать копии устройств и их каскадирование на языке VHDL. Заранее огромное спасибо! :smile3046:
×
×
  • Создать...