Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UMK_konspekt_TP_4_a4_2.doc
Скачиваний:
16
Добавлен:
29.09.2019
Размер:
1.57 Mб
Скачать

Input clock, reset, en;

output [Width-1:0] out;

reg [Width-1:0] out;

always @(posedge clock or negedge reset)

If(!reset)

out = 8'b0;

else if(en)

out =out +1;

endmodule

в) описание сдвигового регистра на языке Verilog

Высокоуровневые языки описания аппаратуры позволяют при описании электронных компонентов задавать уровень абстракций (сокрытия деталей) – от функционального до полностью вентильного описания.

Использование различных уровней абстракции подобно использованию различных языков программирования для процессоров: если надо написать программу, отвечающую требованию очень короткого времени исполнения, то используют Ассемблер. Если же надо написать очень сложную программу, используют, например, языковую среду Delphi.

С помощью технологии описания аппаратуры возможно на программном уровне разрабатывать и синтезировать аппаратные проекты в широком диапазоне (от простых комбинационных схем до микропроцессорных систем).

Использование программного обеспечения для синтеза позволяет проектировщику устраниться от непосредственного участия в процессах трансляции и минимизации HDL-кода, а также от проверки соответствия временным ограничениям.

Существуют несколько различных видов синтеза:

  1. Логический синтез: трансляция (и минимизация) булевых функций в вентильную схему.

  2. RTL-синтез: трансляция в схему, содержащую не только вентили, но и триггеры и представляющую собой цифровой автомат.

  3. Синтез на поведенческом уровне: может использовать один и тот же схемный компонент для более чем одной последовательной конструкции языка.

Обобщая, можно отметить, что процесс синтеза можно сравнить с компиляцией: HDL-код транслируется в принципиальную схему.

Среди систем автоматизированного проектирования и моделирования на основе языков описания аппаратуры известны следующие: Foundation Series (фирмы Xilinx, Aldec, Synopsys), Model Sim (фирмa Model Technology), StateCad (фирмa Visual Software Solutions), MAX+Plus II (фирмa Altera), IDS (фирмa Atmel), VHDL Simili (фирмa Symphony EDA) и другие.

34. Технология коллективной разработки

Все множество разработок в зависимости от количества участников и типов взаимоотношений между ними может быть сведено к триаде разработок:

34.1. Авторская разработка

Авторская разработка – принцип создания программных продуктов, при котором весь жизненный цикл разработки поддерживается единственным разработчиком.

Авторская разработка предполагает достижение профессионального успеха, известности и славы в одиночку.

Примеры известных авторских разработок: текстовый редактор Лексикон (Е. М. Веселов), трансляторы с языков Algol-68 (П. Наур), и Pascal (H. Вирт) и др.

Принцип авторской разработки неприменим для многих современных разработок из-за их сложности, объема и требований к качеству и сопровождению.

Наиболее приемлем принцип авторской разработки в области наукоемких приложений. Для таких приложений характерна необходимость многолетнего изучения предметной области, отсутствие начального финансирования проекта и малая рентабельность, определяемая узким кругом пользователей.

Считается, что авторская разработка может выигрывать по производительности в несколько раз у коллективной за счет следующих характеристик:

  • исключения межличностных коммуникаций, связанных с необходимостью порождения и изучения большого количества технологической документации;

  • исключения работ по разбиению проекта на составляющие, по распределению их между исполнителями, по координации деятельности исполнителей и контролю за их работой.

Однако объем программного продукта, выполненного методом авторской разработки обычно в 5÷20 раз меньше по сравнению с индустриальными аналогами.

Наибольшую популярность современная авторская разработка получила при создании условно-бесплатных программных продуктов (shareware).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]