реклама на сайте
подробности

 
 
> СoolRunner-II XC2C256, Деление частоты программно
x66
сообщение Jun 9 2010, 12:24
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 7-05-10
Пользователь №: 57 122



имеется vhdl код
library ieee;
Library UNISIM;
use UNISIM.vcomponents.all;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
use ieee.std_logic_arith.all;
entity counter4 is
port (rst : in std_logic;
clk : in std_ulogic;
count : out std_logic_vector (3 downto 0);
CLKDV16, CLKDV256 : inout std_ulogic);
end counter4;

architecture behav of counter4 is
signal cnt: std_logic_vector (3 downto 0);
begin
CLK_DIV16_inst : CLK_DIV16
port map (
CLKDV => CLKDV16, -- Divided clock output
CLKIN => clk -- Clock input
);
CLK_DIV16_instt : CLK_DIV16
port map (
CLKDV => CLKDV256, -- Divided clock output
CLKIN => CLKDV16 -- Clock input
);

process (CLKDV256, cnt, rst)
begin
if (rst = '1') then
cnt <= (others => '0');
elsif (CLKDV256'event and CLKDV256 = '1') then
cnt <= cnt + '1';
end if;
end process;
count <= cnt;
end behav;



Ошибок не выдает, но проблема возникает при создании .jed файла, не хочет приписывать ножки. В симуляторе программа работает нормально. Если кто знает в чем проблема просьба помочь.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
x66
сообщение Jun 9 2010, 13:00
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 7-05-10
Пользователь №: 57 122



Дело в том что в программе пытаемся реализовать 4 битный счетчик, для этого используется 4 светодиода, которые есть на отладочной плате. Чтобы разглядеть то что ведется счет на диодах, необходима маленькая частота, иначе диоды просто горят. Поэтому решили программно уменьшить частоту делением на 16, для этого был взят шаблон с vhdl кодом. С этим шаблоном в симуляторе все работает отлично но в саму плиску залить прошивку не получается. Если есть другие способы уменьшения частоты то объясните пожалуйста, но желательно на основе этой проги сделать.
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение Jun 9 2010, 13:09
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



Цитата(x66 @ Jun 9 2010, 17:00) *
Дело в том что в программе пытаемся реализовать 4 битный счетчик, для этого используется 4 светодиода, которые есть на отладочной плате. Чтобы разглядеть то что ведется счет на диодах, необходима маленькая частота, иначе диоды просто горят. Поэтому решили программно уменьшить частоту делением на 16, для этого был взят шаблон с vhdl кодом. С этим шаблоном в симуляторе все работает отлично но в саму плиску залить прошивку не получается. Если есть другие способы уменьшения частоты то объясните пожалуйста, но желательно на основе этой проги сделать.

PS Стандартная лаба для студента 3-4 курса помигать светодиодиком имея кварц в 50МГц (при том что человек различает всего 50Гц smile.gif )
DCM на плате действительно нет. Пустите тогда обычный счетчик от 0 до 127 (скажем cnt_127) по исходной частоте, а тот который у Вас в программе cnt - добавьте еще условие чтобы он счелкал при cnt_127=127. Тогда Вы будете работать на исходной частоте, но переключаться счетчик будет на частоте в 256 раз меньшей (или 127?).

Сообщение отредактировал bogaev_roman - Jun 9 2010, 13:15
Go to the top of the page
 
+Quote Post
x66
сообщение Jun 9 2010, 13:14
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 7-05-10
Пользователь №: 57 122



Цитата(bogaev_roman @ Jun 9 2010, 17:09) *
DCM на плате действительно нет. Пустите тогда обычный счетчик от 0 до 127 (скажем cnt_127) по исходной частоте, а тот который у Вас в программе cnt - добавьте еще условие чтобы он счелкал при cnt_127=127. Тогда Вы будете работать на исходной частоте, но переключаться счетчик будет на частоте в 256 раз меньшей (или 127?).


Спасибо за совет. А можно примерный алгоритм программы?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 07:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01417 секунд с 7
ELECTRONIX ©2004-2016