Описание интерфейса D-триггера
Реализация методов проектирования цифровых устройств при создании современной элементной базы. Разработка автоматизированной тестирующей программы с применением средств САПР ISE. Описание D-триггера, технологическая схема; временная диаграмма Post-Route.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 03.10.2017 |
Размер файла | 125,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.Allbest.ru/
Национальный исследовательский университет
Московский энергетический институт
Институт автоматики и вычислительной техники
Кафедра вычислительных машин, систем и сетей
Лабораторная работа
по курсу
"Современные методы проектирования цифровых устройств"
Выполнил студент
группы А-07м-16
Сафоненко Даниил
Москва, 2016
Описание интерфейса D-триггера
library IEEE;-- используется стандартная библиотека IEEE
use IEEE.STD_LOGIC_1164.ALL;-- подключаемые пакеты
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;--ниже закомментированы
неиспользуемые
---- Uncomment the following library declaration if instantiating
---- any XILINX primitives in this code.
---- library UNISIM;
---- use UNISIM.VComponents.all;
----- Описание объекта проекта dff-----------------------------------------
entity dff is -- объект проекта D- триггер - описание его интерфейса
Port ( d : in std_logic;
clk : in std_logic;
q : out std_logic);
end dff;
architecture Behavioral of dff is -- поведенческое описание D- триггера
begin
process (clk)
begin
if ( clk='1' and clk'event) then
q<=d;
end if;
end process;
end Behavioral;
Тестовая программа
Описание тестирующей программы может быть в отдельном файле, а для его автоматизированного получения можно использовать средства САПР ISE.
LIBRARY ieee; -подключение стандартных библиотек и пакетов
USE ieee.std_logic_1164.ALL;
USE ieee.std_logic_unsigned.all;
USE ieee.numeric_std.ALL;
ENTITY dff_test_bench IS --описание интерфейса теста dff_test_bench
END dff_test_bench;
ARCHITECTURE behavior OF dff_test_bench IS
-- Component Declaration for the Unit Under Test (UUT)
COMPONENT dff
PORT(d : IN std_logic; clk : IN std_logic; q : OUT std_logic);
END COMPONENT;
--Inputs-входы, язык VHDL не различает прописные и строчные буквы
SIGNAL d : std_logic := '0';-- в именах и ключевых словах
SIGNAL clk : std_logic := '0';
--Outputs-выходы
SIGNAL q : std_logic;
BEGIN -- инсталяция тестируемого объекта-Instantiate the Unit Under
Test (UUT)
uut: dff PORT MAP(d => d, clk => clk, q => q );
-------------Тест сделан с учетом возможности не только поведенческого,
-------------но и пост-синтезного моделирования
gen: process --- процесс- генератор тактов - период 20 ns
begin
clk<='0';wait for 20 ns;
clk <= '1';wait for 20 ns;
end process;
test: process
begin
wait for 100ns;
wait until clk'event and clk='0'; d<='0';
wait until clk'event and clk='0'; d<='1';
wait until clk'event and clk='0'; d<='0';
end process;
-- процесс сравнения выходов тестируемого объекта с ожидаемыми
check: process -- процесс самопроверки
begin
wait until clk'event and clk='1';
wait for 19 ns;-- задержка на предполагаемое время прохождения
---сигнала в D-триггере и выходном порте микросхемы!
assert(d = q) report "OCHIBKA !! MISCOMPARING ERROR"
severity FAILURE;
end process;
end;
Synthesis report
Release 14.7 - xst P.20131013 (nt64)
Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved.
--> Parameter TMPDIR set to xst/projnav.tmp
Total REAL time to Xst completion: 0.00 secs
Total CPU time to Xst completion: 0.06 secs
--> Parameter xsthdpdir set to xst
Total REAL time to Xst completion: 0.00 secs
Total CPU time to Xst completion: 0.06 secs
--> Reading design: dff.prj
TABLE OF CONTENTS
1) Synthesis Options Summary
2) HDL Compilation
3) Design Hierarchy Analysis
4) HDL Analysis
5) HDL Synthesis
5.1) HDL Synthesis Report
6) Advanced HDL Synthesis
6.1) Advanced HDL Synthesis Report
7) Low Level Synthesis
8) Partition Report
9) Final Report
9.1) Device utilization summary
9.2) Partition Resource Summary
9.3) TIMING REPORT
* Synthesis Options Summary *
---- Source Parameters
Input File Name : "dff.prj"
Input Format : mixed
Ignore Synthesis Constraint File : NO
---- Target Parameters
Output File Name : "dff"
Output Format : NGC
Target Device : xc3s50-5-pq208
---- Source Options
Top Module Name : dff
Automatic FSM Extraction : YES
FSM Encoding Algorithm : Auto
Safe Implementation : No
FSM Style : LUT
RAM Extraction : Yes
RAM Style : Auto
ROM Extraction : Yes
Mux Style : Auto
Decoder Extraction : YES
Priority Encoder Extraction : Yes
Shift Register Extraction : YES
Logical Shifter Extraction : YES
XOR Collapsing : YES
ROM Style : Auto
Mux Extraction : Yes
Resource Sharing : YES
Asynchronous To Synchronous : NO
Multiplier Style : Auto
Automatic Register Balancing : No
---- Target Options
Add IO Buffers : YES
Global Maximum Fanout : 500
Add Generic Clock Buffer(BUFG) : 8
Register Duplication : YES
Slice Packing : YES
Optimize Instantiated Primitives : NO
Use Clock Enable : Yes
Use Synchronous Set : Yes
Use Synchronous Reset : Yes
Pack IO Registers into IOBs : Auto
Equivalent register Removal : YES
---- General Options
Optimization Goal : Speed
Optimization Effort : 1
Keep Hierarchy : No
Netlist Hierarchy : As_Optimized
RTL Output : Yes
Global Optimization : AllClockNets
Read Cores : YES
Write Timing Constraints : NO
Cross Clock Analysis : NO
Hierarchy Separator : /
Bus Delimiter : <>
Case Specifier : Maintain
Slice Utilization Ratio : 100
BRAM Utilization Ratio : 100
Verilog 2001 : YES
Auto BRAM Packing : NO
Slice Utilization Ratio Delta : 5
* HDL Compilation *
Compiling vhdl file "C:/Users/Sofon/Desktop/dff.vhd" in Library work.
Entity <dff> compiled.
Entity <dff> (Architecture <Behavioral>) compiled.
* Design Hierarchy Analysis *
Analyzing hierarchy for entity <dff> in library <work> (architecture
<Behavioral>).
* HDL Analysis *
Analyzing Entity <dff> in library <work> (Architecture <Behavioral>).
Entity <dff> analyzed. Unit <dff> generated.
* HDL Synthesis *
Performing bidirectional port resolution...
Synthesizing Unit <dff>.
Related source file is "C:/Users/Sofon/Desktop/dff.vhd".
Found 1-bit register for signal <q>.
Summary:
inferred 1 D-type flip-flop(s).
Unit <dff> synthesized.
HDL Synthesis Report
цифровой автоматизированный тестирующий триггер
Macro Statistics
# Registers : 1
1-bit register : 1
* Advanced HDL Synthesis *
Advanced HDL Synthesis Report
Macro Statistics
# Registers : 1
Flip-Flops : 1
* Low Level Synthesis *
Optimizing unit <dff> ...
Mapping all equations...
Building and optimizing final netlist ...
Found area constraint ratio of 100 (+ 5) on block dff, actual ratio is 0.
Final Macro Processing ...
Final Register Report
Macro Statistics
# Registers : 1
Flip-Flops : 1
* Partition Report *
Partition Implementation Status
No Partitions were found in this design.
Final Results
RTL Top Level Output File Name : dff.ngr
Top Level Output File Name : dff
Output Format : NGC
Optimization Goal : Speed
Keep Hierarchy : No
Design Statistics
# IOs : 3
Cell Usage :
# FlipFlops/Latches : 1
# FD : 1
# Clock Buffers : 1
# BUFGP : 1
# IO Buffers : 2
# IBUF : 1
# OBUF : 1
Device utilization summary:
Selected Device : 3s50pq208-5
Number of Slices: 0 out of 768 0%
Number of IOs: 3
Number of bonded IOBs: 3 out of 124 2%
IOB Flip Flops: 1
Number of GCLKs: 1 out of 8 12%
Partition Resource Summary:
No Partitions were found in this design.
TIMING REPORT
NOTE: THESE TIMING NUMBERS ARE ONLY A SYNTHESIS
ESTIMATE.
FOR ACCURATE TIMING INFORMATION PLEASE REFER TO THE
TRACE REPORT
GENERATED AFTER PLACE-and-ROUTE.
Описание D-триггера
Описание тестирующей программы может быть в отдельном файле, а для его автоматизированного получения можно использовать средства САПР ISE.
Clock Information:
------------------
-----------------------------------+------------------------+-------+
Clock Signal | Clock buffer(FF name) | Load |
-----------------------------------+------------------------+-------+
clk | BUFGP | 1 |
-----------------------------------+------------------------+-------+
Asynchronous Control Signals Information:
----------------------------------------
No asynchronous control signals found in this design
Timing Summary:
---------------
Speed Grade: -5
Minimum period: No path found
Minimum input arrival time before clock: 1.572ns
Maximum output required time after clock: 6.216ns
Maximum combinational path delay: No path found
Timing Detail:
--------------
All values displayed in nanoseconds (ns)
Timing constraint: Default OFFSET IN BEFORE for Clock 'clk'
Total number of paths / destination ports: 1 / 1
-------------------------------------------------------------------------
Offset: 1.572ns (Levels of Logic = 1)
Source: d (PAD)
Destination: q (FF)
Destination Clock: clk rising
Data Path: d to q
Gate Net
Cell:in->out fanout Delay Delay Logical Name (Net Name)
---------------------------------------- ------------
IBUF:I->O 1 0.715 0.681 d_IBUF (d_IBUF)
FD:D 0.176 q
----------------------------------------
Total 1.572ns (0.891ns logic, 0.681ns route)
(56.7% logic, 43.3% route)
Timing constraint: Default OFFSET OUT AFTER for Clock 'clk'
Total number of paths / destination ports: 1 / 1
Offset: 6.216ns (Levels of Logic = 1)
Source: q (FF)
Destination: q (PAD)
Source Clock: clk rising
Data Path: q to q
Gate Net
Cell:in->out fanout Delay Delay Logical Name (Net Name)
---------------------------------------- ------------
FD:C->Q 1 0.626 0.681 q (q_OBUF)
OBUF:I->O 4.909 q_OBUF (q)
----------------------------------------
Total 6.216ns (5.535ns logic, 0.681ns route)
(89.0% logic, 11.0% route)
Total REAL time to Xst completion: 4.00 secs
Total CPU time to Xst completion: 3.79 secs
-->
Total memory usage is 255560 kilobytes
Number of errors : 0 ( 0 filtered)
Number of warnings : 0 ( 0 filtered)
Number of infos : 0 ( 0 filtered)
PlanAhead
NET "clk" LOC = T9;
NET "d" LOC = L14;
NET "q" LOC = P11;
Technology схема
RTL схема
Временная диаграмма
Временная диаграмма Post-Route
Размещено на Allbest.ru
...Подобные документы
Структура универсального триггера. Принцип действия устройства. Выбор и обоснование типов элементов. Корпусы микросхем и выбор в библиотеках DT. Проектирование триггера в САПР DipTrace. Электрическая принципиальная схема универсального триггера.
курсовая работа [1,3 M], добавлен 15.11.2014Классификация счетчиков, их быстродействие и характеристики. Принцип работы и схема синхронного счетного Т-триггера на основе JK-триггера. Разработка и расчёт структурной и электрической принципиальной схем устройства, выбор его элементной базы.
курсовая работа [484,3 K], добавлен 12.12.2013Развитие микроэлектронной элементной базы. Характеристика цифровых устройств последовательного типа. Функции триггера, импульсного логического устройства с памятью. Регистр как устройство выполнения функции приема, хранения и передачи информации.
курсовая работа [749,4 K], добавлен 12.05.2015Этапы проектирования синхронной пересчетной схемы, реализующей последовательность двоичных эквивалентов заданных чисел. Определение функций внешних переходов Т-триггера. Представление работы триггера в виде таблицы его внутренних состояний и переходов.
контрольная работа [1,3 M], добавлен 23.10.2010Изучение технических характеристик и состава элементной базы современной ЭВМ. Разработка распределителя тактовых импульсов. Синтез вариантов реализации узла на уровне функциональных схем с использованием формальных и эвристических приемов проектирования.
курсовая работа [2,5 M], добавлен 26.03.2010Алгоритмическое, логическое и конструкторско-технологическое проектирование операционного автомата. Изучение элементной базы простейших цифровых устройств. Разработка цифрового устройства для упорядочивания двоичных чисел. Синтез принципиальных схем.
курсовая работа [2,5 M], добавлен 07.01.2015Описание объекта и функциональная спецификация. Структурная схема, расположение выводов, конструктивные размеры микроконтроллера РIС16F84A. Алгоритм программы тахометра. Описание функциональных узлов МПС. Описание выбора элементной базы и работы схемы.
курсовая работа [2,4 M], добавлен 27.12.2009Сборка простейших электрических цепей. Навыки использования электроизмерительных приборов. Назначение, характеристики и принцип действия триггеров. Универсальный способ построения D-триггера из синхронного RS-триггера. Вариант схемы "прозрачной защелки".
лабораторная работа [749,3 K], добавлен 21.11.2014Синтез функциональной схемы. Строение функциональной схемы. Выбор элементной базы и реализация функциональных блоков схемы. Назначение основных сигналов схемы. Описание работы принципиальной схемы. Устранение помех в цепях питания. Описание программы.
курсовая работа [85,7 K], добавлен 15.09.2008Синтез цифровых схем, выбор элементной базы и анализ принципов построения управляющих автоматов с жесткой логикой. Граф-схемы алгоритмов умножения и деления чисел. Создание управляющего автомата типа Мили; выбор триггера, кодирование сигналов автомата.
курсовая работа [1,8 M], добавлен 18.09.2012Электрическая принципиальная схема устройства автоматической тренировки аккумулятора. Выбор элементной базы. Разработка схемы электрической принципиальной. Размещение компонентов на печатной плате. Разработка алгоритма программы микроконтроллера.
дипломная работа [670,2 K], добавлен 20.10.2013Общее понятие о триггерах и их разновидность. Основные параметры триггеров и логические элементы. Исследование логических элементов НЕ, Ключ, 2ИЛИ-НЕ. Анализ работы схемы D-триггера. Разработка конструкции стенда, изготовление печатной платы и макета.
дипломная работа [1,6 M], добавлен 29.12.2014Отличительные особенности триггера как функционального устройства. Осуществление логической операции ИЛИ-НЕ при наличии микросхем И-НЕ. Изменение состояния триггера микросхемы К561ТВ1 при подаче на тактирующий вход С серии прямоугольных импульсов.
лабораторная работа [116,2 K], добавлен 18.06.2015Функциональная спецификация и преимущества термометрического датчика. Структурная схема микроконтроллера РIС16F84A. Алгоритм работы программы, описание функциональных узлов, выбор элементной базы и принципиальная схема терморегулятора для аквариума.
курсовая работа [4,7 M], добавлен 27.12.2009Выбор типа триггера, характеристика принципа его действия. Четырёхразрядный счетчик со сквозным переносом, разработка и выбор его схемы. Выбор ИМС, с помощью которых реализуется счётчик. Принципиальная схема ИМС, её описание и основные параметры.
курсовая работа [318,7 K], добавлен 14.11.2011Общее описание восьмиразрядного высокопроизводительного однокристального микроконтроллера. Порты ввода-вывода. Разработка структурно-функциональной схемы. Выбор элементной базы, основные используемые процедуры. Описание алгоритма программы, ее листинг.
курсовая работа [28,4 K], добавлен 23.12.2012Разработка микропроцессорной системы на основе микроконтроллера. Проектирование аппаратных средств. Характеристика этапов разработки многофункциональных астрономических часов: функциональная схема, алгоритм управления, описание и расчет элементной базы.
дипломная работа [6,9 M], добавлен 14.07.2010Программные средств для проектирования радиотехнических устройств. Основные технические возможности программы Microsoft Word. Сравнительные характеристики программ для математических расчётов. Программы моделирования процессов в радиоэлектронных схемах.
контрольная работа [1,0 M], добавлен 27.01.2010Описание дешифратора и структурная схема устройства. Расчет потребляемой мощности и времени задержки. Описание мультиплексора и структурная схема коммутатора параллельных кодов. Устройство параллельного ввода слов в регистры. Ждущий мультивибратор.
курсовая работа [2,3 M], добавлен 27.04.2015Понятие, задачи и проблемы автоматизации проектирования сложных электронных систем. Структура комплекса аппаратно-программных средств САПР. Описание микросхемного, регистрового, вентильного и кремниевого уровней представления мультипроцессорных систем.
реферат [153,5 K], добавлен 11.11.2010