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

 
 
> clk => altera, Может, я не понимаю чего?
YGin
сообщение Oct 30 2007, 14:59
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 193
Регистрация: 28-02-06
Пользователь №: 14 796



Доброго времени суток!
И так суть проблемы! Есть некий чип, и звать его "MAX II" EPM570GT100C3 , и есть ,генератор 125 MHz сигнал генератора заведён на GCLK вход микросхемы в проекте это вход назначен как 2.5 Триггер Шмита.
Только вот сам кристалл лежит трупом и не дышит! Для эксперимента я просто вывел частоту на простую ножку там ‘0’ дальше подели её на 2, а в ответ тишина!
Так вот вопрос что я делаю, не так и почему чип не видит частоты?
Просто в основном работаю с Xilinx а вот кристаллы от Altera только начинаю осваивать!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AlexanderX
сообщение Nov 2 2007, 15:47
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 107
Регистрация: 21-07-05
Из: Киев
Пользователь №: 6 977



Цитата(YGin @ Nov 2 2007, 17:17) *
if base_counter = "ffffffff" then
en = '1';
else
en = '1';
end if;

Это примерно как свет то потухнет, то погаснет. smile.gif
В каком-то из условий должнобыть присваивание '0'. Стандартная ошибка копирования.
Go to the top of the page
 
+Quote Post
YGin
сообщение Nov 2 2007, 16:23
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 193
Регистрация: 28-02-06
Пользователь №: 14 796



Цитата(AlexanderX @ Nov 2 2007, 17:47) *
Это примерно как свет то потухнет, то погаснет. smile.gif
В каком-то из условий должнобыть присваивание '0'. Стандартная ошибка копирования.

В точку с копированием! Да только это я сделал когда копировал кусок кода с проектa на форум в проекте всё честно там ‘0’
Go to the top of the page
 
+Quote Post
sazh
сообщение Nov 2 2007, 16:29
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Цитата(YGin @ Nov 2 2007, 19:23) *
В точку с копированием! Да только это я сделал когда копировал кусок кода с проектa на форум в проекте всё честно там ‘0’

process(clk2,en)
begin
if rising_edge(clk2) then
if en = '1' then
measuring_counter <= x"00000000";
data_out <= measuring_counter;


Может статься, что в интервал en уложатся два передних фронта clk2.
Нужно корректно перейти из одного клокового домена в другой (Сделать длительность en в период clk2).
Go to the top of the page
 
+Quote Post
sazh
сообщение Nov 3 2007, 16:19
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Цитата(sazh @ Nov 2 2007, 19:29) *
process(clk2,en)
begin
if rising_edge(clk2) then
if en = '1' then
measuring_counter <= x"00000000";
data_out <= measuring_counter;
Может статься, что в интервал en уложатся два передних фронта clk2.
Нужно корректно перейти из одного клокового домена в другой (Сделать длительность en в период clk2).


Вчера я вас ввел в заблуждение. Частота clk1 выше, чем clk2
Поэтому может статься, что сфомированный по clk1 интервал en может пропускаться триггером, работающим по фронту clk2.
Нужно корректно перейти из одного клокового домена в другой (Сделать длительность en в период clk2).
Примерно так.

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;

entity count is
Port (
clk125, clk100 : in std_logic;
data_out : out std_logic_vector(3 downto 0));
end count;

architecture Behavioral of count is
signal base_counter: std_logic_vector(4 downto 0);
signal measuring_counter: std_logic_vector(3 downto 0);
signal en_sr: std_logic_vector(2 downto 0);
signal en, dff_a, en_a: std_logic;
begin

process(clk125)
begin
if rising_edge(clk125) then
if base_counter = "10000" then
base_counter <= "00001";
else
base_counter <= base_counter + 1;
end if;
end if;
end process;

en <= base_counter(4);

process(clk100, en)
begin
if en = '1' then
dff_a <= '1';
elsif rising_edge(clk100) then
dff_a <= '0';
end if;
end process;

en_a <= NOT en_sr(2) AND en_sr(1);

process(clk100)
begin
if rising_edge(clk100) then
en_sr <= en_sr(1 downto 0) & dff_a;
if en_a = '1' then
data_out <= measuring_counter;
end if;
if en_a = '1' then
measuring_counter <= x"0";
else
measuring_counter <= measuring_counter + 1;
end if;
end if;
end process;

end Behavioral;
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- YGin   clk => altera   Oct 30 2007, 14:59
- - PSP   Сделайте еще более простой проект. Выведите на одн...   Oct 30 2007, 21:11
- - YGin   Проверял, всё работает. Мало того есть заведомо ра...   Oct 31 2007, 07:17
- - AlexanderX   1. Проверьте назначение входного пина. Скорее всег...   Oct 31 2007, 08:06
|- - YGin   Цитата(AlexanderX @ Oct 31 2007, 10:06) 1...   Oct 31 2007, 08:29
|- - sazh   Цитата(YGin @ Oct 31 2007, 11:29) Я его н...   Oct 31 2007, 10:00
- - AlexanderX   Я бы сказал что генератор вроде НЕНОРМАЛЬНЫЙ 1V - ...   Oct 31 2007, 08:49
|- - YGin   Цитата(AlexanderX @ Oct 31 2007, 10:49) Я...   Oct 31 2007, 09:17
- - DSIoffe   Сигнал генератора 125 МГц на осциллографе с полосо...   Oct 31 2007, 09:49
- - Евгений Николаев   Я бы сделал так: 1. состояние этого входа вывел бы...   Oct 31 2007, 10:16
- - Iouri   assignments -> device -> <device and pin ...   Oct 31 2007, 12:24
- - YGin   Ну что тут скажешь одна голова хорошо, а коллектив...   Oct 31 2007, 12:46
- - YGin   А может, кто объяснить, что хоть за грабли были? ...   Oct 31 2007, 13:47
|- - sazh   Цитата(YGin @ Oct 31 2007, 16:47) А может...   Oct 31 2007, 14:27
- - Iouri   объяснить незнаю как была похожая проблма еще в Qu...   Oct 31 2007, 16:39
- - YGin   Знаю немножко не в тему, но раз уж начал! Подс...   Nov 1 2007, 14:43
- - Iouri   думаю что не получится tools - Megawizard plug-in ...   Nov 2 2007, 11:48
|- - YGin   Цитата(Iouri @ Nov 2 2007, 13:48) думаю ч...   Nov 2 2007, 15:17
|- - YGin   Цитата(sazh @ Nov 2 2007, 18:29) process(...   Nov 2 2007, 16:37
||- - sazh   Цитата(YGin @ Nov 2 2007, 19:37) Возможно...   Nov 2 2007, 16:42
- - YGin   Да я особо на Квартус и не грешу! Если руки к...   Nov 2 2007, 16:50
|- - sazh   Цитата(YGin @ Nov 2 2007, 19:50) Да я осо...   Nov 2 2007, 17:50
- - YGin   Ну, тогда я совсем ничего не понимаю! Резюме...   Nov 2 2007, 19:52
- - Iouri   Кодprocess(clk1) begin if rising_edge...   Nov 2 2007, 20:01
- - YGin   Всем большое спасибо проблема решена проект...   Nov 5 2007, 11:07


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

 


RSS Текстовая версия Сейчас: 30th July 2025 - 15:03
Рейтинг@Mail.ru


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