Страница 1 из 1
ПЛИС
Добавлено: Ср окт 12, 2011 21:19:07
conan
здравствуйте дорогие форумчани и гуру ПЛИС на max plus 2
обращаюсь с такой просьбой
совсем недавно начал изучать в университете ПЛИС на max plus 2 и преподаватель задал на дом задачу написать программу параметрического счётчика на T,JK,RS-триггерах
помогите мне пожалуйста это реализовать, а то в цифровой технике не бум-бум
P.S. заранее спасибо
Re: ПЛИС
Добавлено: Чт окт 13, 2011 08:50:54
Kavka
Помочь можно. Только за вас делать вряд ли кто-то будет.
Так, что придётся вам разбираться в цифровой технике
А если по теме, то подробности задания где? Как говориться - телепатов тут нет.
Re: ПЛИС
Добавлено: Пт окт 14, 2011 13:11:14
m.e.s.s.e.r
если можно я задание напишу.
модуль счета 5. нужно выполнить на т-триггере.
за меня никто не сделает, но хотя бы укажите на ошибки. нужно чтобы считал 0 1 2 3 4 0 1 2 3 4 ....
вот на чем остановился...
PARAMETERS
(
modul = 5
);
CONSTANT end_state = modul - 1;
SUBDESIGN p_cnt
(
clk : INPUT;
reset : INPUT = GND;
out[5..1] : OUTPUT;
ce : INPUT = VCC;
)
VARIABLE
tr[5..1] : tffe;
BEGIN
tr[].(clrn, ena, clk) = (!reset, ce, clk);
out[]= tr[].q;
tr[1].t = vcc;
tr[2].t = tr[1].q;
tr[3].t = tr[1].q&tr[2].q;
tr[4].t = tr[1].q&tr[2].q&tr[3];
tr[5].t = tr[1].q&tr[2].q&tr[3].q&tr[4].q;
IF tr[].q < end_state THEN
tr[].t = tr[].q + 1;
ELSE
tr[].t = 0;
END IF;
END;
Re: ПЛИС
Добавлено: Сб окт 15, 2011 09:47:55
Pavel_1978
Приветствую всех. Взялся раскуривать ПЛИС и QUARTUS II. Проблема в следующем:
создаю новый проект все по шагам как описано тут:
http://we.easyelectronics.ru/plis/quart ... mstva.html
назначаю файл главным
при компилировании выдает ошибки
Подскажите что я не так делаю.
Причем если делаю проект на Verilog те же грабли.
Re: ПЛИС
Добавлено: Вс окт 16, 2011 18:39:32
Judchin
для примера выкладываю пример синхронного счетчика на JK-триггерах, на Т-почти будет также.
тока файл для Quartus II
Re: ПЛИС
Добавлено: Вс окт 16, 2011 20:03:23
Pavel_1978
Judchin писал(а):для примера выкладываю пример синхронного счетчика на JK-триггерах, на Т-почти будет также.
тока файл для Quartus II
Создал проект все легко скомпилировалось, правда не с первого раза (не назначил файл главным файлом проекта).
Графические схемы нормально компилируются и симулируются. А вот попытки создать проект на VHDL или Verilog оканчиваются тем что на картинке.
Re: ПЛИС
Добавлено: Пн окт 17, 2011 11:13:01
Meteor
А вот попытки создать проект на VHDL или Verilog оканчиваются тем что на картинке.
Не знаю как с верилогом, а в ВХДЛ наименование проекта должно совпадать с именем файла. Например если пишем
то и файл обзываем counter_17
Re: ПЛИС
Добавлено: Пн окт 17, 2011 11:37:34
Judchin
[quote]Не знаю как с верилогом, а в ВХДЛ наименование проекта должно совпадать с именем файла...[/quote]
Не помню как в Max Plus'e, но в Quartus'e на верилоге такого нет, имена могут быть любыми (есть такая команда "Set as Top-Level Entity" Ctrl+Shift+J), В Мах Plus'e она тоже помниться была.
Обычный счетчик 5-разрядный будет выглядеть так:
[code]module counter_5
(
input wire C,
input wire R,
output reg [5:0] Q
);
always @ (posedge C or negedge R)
begin
if (!R) Q = 0;
else
Q = Q + 1;
end
endmodule
[/code]
Если требуется именно на T-триггерах, то можно смотри сюда: [url]http://www.marsohod.org/index.php/downloads/doc_download/37---verilog[/url]
Re: ПЛИС
Добавлено: Пн окт 17, 2011 11:51:00
Meteor
Я как раз о квартусе писал - регулярно создаю проекты на VHDL.

Re: ПЛИС
Добавлено: Пн окт 17, 2011 18:51:26
coredumped
Pavel_1978 писал(а):Создал проект все легко скомпилировалось, правда не с первого раза (не назначил файл главным файлом проекта).
Графические схемы нормально компилируются и симулируются. А вот попытки создать проект на VHDL или Verilog оканчиваются тем что на картинке.
Я использую Quartus II и обычно начинаю проект с схематика "File->New->Block Diagram/Schematic File". Он автоматом делается топовым файлом проекта. Потом добавляем таким-же способом файл на Verilog, в котором описываем module. Далее делаем "File->Create/Update->Create Symbol Files From Current File". Квартус компилит верилоговый файл и добавляет к проекту модуль (или несколько модулей) в базу проекта, после чего их можно вставлять в схематик обычным способом, через Symbol Tool. Модули должны появиться в дереве Project.
Можно, конечно, и топовый файл написать на Verilog или другом HDL, но со схематиком удобней потом разбираться в больших пректах, тк один счетчик в PLD/FPGA обычно никто не делает

PS: Если что непонятно, готов пояснить.

Re: ПЛИС
Добавлено: Вт окт 18, 2011 09:53:53
Pavel_1978
Спасибо, буду пробовать, о результатах отпишусь.
Re: ПЛИС
Добавлено: Ср окт 19, 2011 21:17:59
coredumped
Judchin писал(а):Обычный счетчик 5-разрядный будет выглядеть так:
output reg [5:0] Q
Это какбэ 6-разрядный счетчик получается

Типичная "техническая" ошибка...