Задачи по VHDL
Нужно сделать следующие вопросы до 06.05.2019. Рассматриваю любые требования оплаты.
1) Запропонуйте структурний і поведінковий опис двонаправленого регістру циклічного зсуву.
2) Запропонуйте структурний і поведінковий опис двонаправленого регістру арифметичного зсуву. Використайте оператори паралельної генерації і параметри настроювання.
3)Виправте помилки та промоделюйте наступну модель:
Код:
entity UpDownCount_Bad is
port( clock, reset, up: STD_LOGIC;
D: STD_LOGIC_VECTOR (7 to 0)); end UpDownCount_Bad;
architecture Behave of UpDownCount_Bad is begin process (clock, reset, up);
begin
if (reset = '0') then D <= '0000000'; elseif (rising_edge(clock)) then if (up = 1) D <= D+1;
else D <= D-1;
end if;
end if;
end process;
end Behave;
4) Створіть функцію та процедуру за наступною декларацією та перевірте їх роботу:
function Is_X_Zero (signal X : in BIT) return BIT; procedure Is_A_Eq_B (signal A, B : BIT; signal Y : out BIT);
5) Створіть підпрограму, яка виконує перетворення між типами integer і bit_vector. Створіть об'єкт та архітектурне тіло для перевірки цієї функції.
6) Створіть пакет, в якому декларується одна константа і одна функція, і його тіло. Збережіть пакет та його тіло у деякій бібліотеці. Продемонструйте використання операторів опису контексту library та use для використання змісту пакету без префікса.
7) Спробуйте промоделювати наступний фрагмент, поясніть і виправте помилки в ньому:
Код:
library ieee; use ieee.std_logic_1164.all; package config is
type type1 is record
f1 : std_logic_vector(31 downto 0);
f2 : std_logic_vector(3 downto 0);
end record; type type2 is record
f1 : std_logic_vector(31 downto 0);
f2 : std_logic_vector(3 downto 0);
end record; end config;
library ieee;
use ieee.STD_LOGIC_1164.all;
use work.config.all; entity Swap_1 is port ( Data1 : type1; Data2 : type2; sel : STD_LOGIC; Data1Swap : out type1; Data2Swap : out type2); end Swap_1;
architecture Behave of Swap_1 is begin
Swap: process (Data1, Data2, sel)begin
case sel is
when '0' => Data1Swap <= Data1; Data2Swap <= Data2;
when others => Data1Swap <= Data2; Data2Swap <= Data1;
end case;
end process Swap;
end Behave;
Актуальные фриланс-проекты в категории Десктопные приложения
Реверс-инжиниринг консольных утилит для опроса контроллеров SSD (Flash ID)1. Цель работы Выделение программного интерфейса (API) взаимодействия с контроллерами SSD/NVMe из предоставленного набора консольных утилит (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron и др.). Результатом должно стать рабочий код на языке C/C++ или точная… C и C++, Десктопные приложения ∙ 7 часов 52 минуты назад ∙ 1 ставка |
Модификация в работе эмулятора
2000 UAH
Здравствуйте. Я скачал с Интернета эмулятор игрового автомата gaminator cf final. Он мне очень понравился, но там есть недочёты. Есть админ панель, но она открывается свободно, но не закрывается вообще. Закрывается только вместе с приложением. А данные, после изменения в админ… Десктопные приложения ∙ 7 дней 21 час назад ∙ 10 ставок |
Разработка кастомного ПО (Android-приложения + CMS) для киосков самообслуживания SUNMI K2 (Фастфуд)
1000 UAH
Ищем опытную команду или Middle/Senior Android-разработчика (возможно, с Full-stack навыками) для создания собственного программного обеспечения для киосков самообслуживания сети заведений быстрого питания. Сейчас наши терминалы работают на базе готового облачного интегратора,… CMS, Десктопные приложения ∙ 12 дней 17 часов назад ∙ 23 ставки |