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

 
 
> Работа ПЛИС на точной частоте
ZZZRF413
сообщение Jul 2 2015, 19:47
Сообщение #1


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

Группа: Участник
Сообщений: 115
Регистрация: 26-07-09
Из: Нижний Новгород
Пользователь №: 51 578



Всем доброго дня!

Подскажите пожалуйста по следующему вопросу: Есть тактовая частота например 5,137958413076 МГц поступающая на ПЛИС для конкретики пускай будет ПЛИС фирмы Xilinx серии Spartan6. Сможет ли DCM либо PLL поделить её точно на 7 т.е. до 0,73399405901085714285714285714286 МГц. Дрожание фазы в данном случае не важно, главное чтобы частота была точной. Кто-нибудь сталкивался с похожим вопросом? Каково Ваше мнение?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AJIEKCEu
сообщение Jul 3 2015, 05:58
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 314
Регистрация: 7-12-05
Пользователь №: 11 917



Цитата(Golikov A. @ Jul 3 2015, 08:26) *
можно чуть подробнее? что на какие входы ДДР идет?


Например вот:
CODE

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;

library UNISIM;
use UNISIM.VComponents.all;

entity clk_div7 is
Port ( clkin : in STD_LOGIC;
clkout : out STD_LOGIC);
end clk_div7;

architecture Behavioral of clk_div7 is
signal shift_reg : std_logic_vector(13 downto 0) := "00000001111111";
signal nclkin : std_logic := '1';
begin

nclkin <= not clkin;

process(clkin)
begin
if rising_edge(clkin) then
shift_reg <= shift_reg(11 downto 0) & shift_reg(13 downto 12);
end if;
end process;

ODDR2_inst : ODDR2
generic map(
DDR_ALIGNMENT => "C0", -- Sets output alignment to "NONE", "C0", "C1"
INIT => '0', -- Sets initial state of the Q output to '0' or '1'
SRTYPE => "ASYNC") -- Specifies "SYNC" or "ASYNC" set/reset
port map (
Q => clkout, -- 1-bit output data
C0 => clkin, -- 1-bit clock input
C1 => nclkin, -- 1-bit clock input
CE => '1', -- 1-bit clock enable input
D0 => shift_reg(13), -- 1-bit data input (associated with C0)
D1 => shift_reg(12), -- 1-bit data input (associated with C1)
R => '0', -- 1-bit reset input
S => '0' -- 1-bit set input
);


end Behavioral;


Можно наверное сделать нагляднее, это в качестве proof-of-concept.
Результат:
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ZZZRF413   Работа ПЛИС на точной частоте   Jul 2 2015, 19:47
- - Lmx2315   ..а в чём проблема делить на 7 ? PLL будет пропуск...   Jul 2 2015, 20:06
- - bugdesigner   Обычным счётчиком можно. PLL лучше приберечь для у...   Jul 3 2015, 03:16
|- - Bad0512   Цитата(bugdesigner @ Jul 3 2015, 09:16) О...   Jul 3 2015, 04:17
- - ZZZRF413   Т.е. к DCM и PLL лучше не прибегать в данном случа...   Jul 3 2015, 04:19
- - AJIEKCEu   1. В режиме DCM - входная частота (у Spartan6) от ...   Jul 3 2015, 04:27
- - Golikov A.   Цитата2. Можно использовать счетчик + DDR триггер ...   Jul 3 2015, 05:26
- - Dmitriyspb   Цитата(ZZZRF413 @ Jul 2 2015, 22:47) Всем...   Jul 3 2015, 05:36
- - Golikov A.   сдвиговый регистр не совсем счетчик, но концепт по...   Jul 3 2015, 08:24
- - bugdesigner   Поделить на 7 со скважностью 50:50 никак не выйдет...   Jul 3 2015, 08:30
- - AJIEKCEu   Цитата(Golikov A. @ Jul 3 2015, 11:24) а ...   Jul 3 2015, 08:41
- - Golikov A.   ЦитатаЧё-й то на 8? Я вот считаю с картинки клоки ...   Jul 3 2015, 08:51
- - EvgenyNik   Кодmodule div7 ( input clkin, output reg clko...   Jul 3 2015, 09:51
|- - Fat Robot   На отличненько!! http://electronix.ru/for...   Jul 3 2015, 10:16
- - Golikov A.   ЦитатаНа отличненько!! http://electronix....   Jul 3 2015, 10:24
- - EvgenyNik   "Негодование" понятно, но я отталкивался...   Jul 3 2015, 10:33
- - Алга   Можно делить на 3, 5, 7 и тд с duty cycle 50%-50%....   Jul 3 2015, 14:29


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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 08:01
Рейтинг@Mail.ru


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