Разработка светодиодных систем отображения информации

Системы передачи по волоконно-оптическим линиям связи

 

Светодиодные экраны

Бегущие строки

НПП “Цифровые решения”

Контрактная разработка радиоэлектронных устройств

Цифровая обработка сигналов и изображений

Поставка высокотехнологичных изделий

 

ПЛИС фирмы Altera: проектирование устройств обработки сигналов.

Стешенко В.Б.

 

Глава 5. Язык описания аппаратуры Verilog HDL

5.24. Базовые блоки (Basic Blocks)

В Verilog приняты два типа назначений – непрерывное и процедурное. Непрерывное назначение может быть выполнено для цепей nets или для их объединений (concatenation of nets). Операнды могут иметь произвольный тип данных.

Процедурное назначение может быть выполнено для данных типов reg, integer, real или time.

5.24.1. Инициализация (Initial Block)

Ключевые слова: initial

Блок инициализации состоит из группы операторов, заключенных в операторные скобки begin... end и которые будут выполняться с момента старта моделирования. Ниже приведен пример инициализации моделирования

 

initial

clock = 1'b0;

 

initial

begin

alpha = 0;

#10 alpha = 1; // генерация сигнала

#20 alpha = 0;

#5 alpha = 1;

#7 alpha = 0;

#10 alpha = 1;

#20 alpha = 0;

end;

5.24.2. Конструкция always (Always Block)

Ключевые слова: always

Блок always означает, что действие ыполняется непрерывно, пока процесс моделирования не будет остановлен директивойц $finish or $stop.

Note: the $finish command actually terminates the simulation where as $stop. merely pauses Ниже приведен пример формирования тактового импульса с использованием конструкции always . Заметим, что вообще говоря для этих целей удобнее использовать циклы

 

module pulse;

 

reg clock;

 

initial clock = 1'b0; // запуск такта

always #10 clock = ~clock; // такт

initial #5000 $finish // конец моделирования

 

endmodule

 

- Наверх -

 

Координаты:

   г. Москва, пр. Мира, 102

Для писем:

   105066, Россия, г. Москва, а/я 18

Тел.: (495) 778-97-04

e-mail: mail@dsol.ru, info@dsol.ru

 

© НПП “Цифровые решения” 2003 — 2006

Разработка светодиодных экранов | Разработка бегущих строк | Проектирование ПЛИС и СБИС | Разработка законченных устройств и модулей | Синтез алгоритмов |

Rambler's Top100 Rambler's Top100