[an error occurred while processing this directive]
Получился тяжелый случай.
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено V61 15 июня 2004 г. 14:20
В ответ на: Все приготовлено :-))) Скорость испарения - 8 молекулярных слоев в секунду. отправлено Интересно 15 июня 2004 г. 14:04

Может лучше сделать 3 + 17, но лень.
Вот такая программа:
Думаю, все понятно, но на всякий случай.
ce_16 - разрывает линию сквозного переноса.
rg - вводится потому, что при записи типа (по классике)
if cnt4 = "1110" then ce_16 <= '1'; else ce_16 <= '0'; end if;
в лоб не сходятся линии по cnt4.
signal cnt16 : std_logic_vector(15 downto 0);
signal cnt4,rg : std_logic_vector(3 downto 0);
signal ce_16 : std_logic;
begin
process(rst,clk)
begin
if rst = '1' then
cnt16 <= (others => '0');
cnt4 <= (others => '0');
rg <= (others => '0');
elsif clk = '1' and clk'event then
cnt4 <= cnt4 + 1;
rg <= cnt4;
if rg = "1101" then ce_16 <= '1'; else ce_16 <= '0'; end if;
if ce_16 = '1' then cnt16 <= cnt16 + 1; end if;
end if;
end process;
cnt20 <= cnt16 & cnt4;

В ucf:
Это для всего проекта:
TIMESPEC "TS_clk" = PERIOD "clk" 5 ns HIGH 50 %;
Для cnt16:
Группируем источники (логические имена могут быть и другими, логика ISE при назначении имен мне не ведома)
INST "cnt16_0" TNM = "u_cnt";
INST "cnt16_1" TNM = "u_cnt";
...
INST "cnt16_15" TNM = "u_cnt";
Группируем приемники (тоже самое)
INST "cnt16_1_1" TNM = "u_cnt_1";
INST "cnt16_2_1" TNM = "u_cnt_1";
...
INST "cnt16_15_1" TNM = "u_cnt_1";
Устанавливаем ограничение на cnt16
TIMESPEC "ts_cnt16" = FROM "u_cnt" TO "u_cnt_1" 10 ns;

Результат (это для xc2s50e -7)
TS_clk = PERIOD TIMEGRP "clk" H 50.000000 % 5 nS HIG
| 5.000ns | 4.993ns | 2

ts_cnt16 = MAXDELAY FROM TIMEGRP "u_cnt" TO TIMEGRP "u_cnt_1" 10 nS |10.000ns | 6.771ns | 6

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru