Jump to content

    
Sign in to follow this  
flammmable

Правильно ли я задал констрейнт на ram_clk?

Recommended Posts

Предположим, у меня в проекте есть PLL с выходной частотой 133,3 МГц.
Пускай данная частота в инвертированном виде подается на некий выход из ПЛИСа с именем ram_clk.

module main(
	input ext_clk,
	output ram_clk
	);
	wire int_clk;
	sdram_pll pll(
		.inclk0(ext_clk),
		.c2(int_clk));
	assign ram_clk = ~int_clk;
endmodule

Тогда события внутри ПЛИСа будут разворачиваться следующим образом:
1) в определенный момент времени на выходе PLL возникает восходящий фронт
2) далее сигнал с определенной задержкой доходит до выходного буфера, соответствующего ram_clk
3) на некотором выводе ПЛИСа возникает нисходящий фронт

Предположим, я хочу, чтобы фронт на выводе ПЛИС возникал через 2,99-3,00нс после того, как он появляется на выходе PLL.
Правильно ли я тогда задаю констрейнты:

set_time_format -unit ns -decimal_place 2
derive_clock_uncertainty

create_clock -name ext_clk -period 50MHz [get_ports ext_clk]
create_generated_clock -source {pll|altpll_component|auto_generated|pll1|inclk[0]} -divide_by 3 -multiply_by 8 -duty_cycle 50.00 -name int_clk {pll|altpll_component|auto_generated|pll1|clk[2]}

set_output_delay -clock int_clk -min -2.99 [get_ports ram_clk]
set_output_delay -clock int_clk -max -3.00 [get_ports ram_clk]


 

Edited by flammmable

Share this post


Link to post
Share on other sites

Эмм, вы меня простите за прямоту, но вы не пробывали прочитать хотя бы базовые документы по основам временного анализа и TQ? Хотя бы на уровне туториалов и обзорных материалов, про справочники по SDC командам я пока не говорю.

Share this post


Link to post
Share on other sites
14 minutes ago, des00 said:

Эмм, вы меня простите за прямоту, но вы не пробывали прочитать хотя бы базовые документы по основам временного анализа и TQ? Хотя бы на уровне туториалов и обзорных материалов, про справочники по SDC командам я пока не говорю.

Пробовал. Пока что вопросов больше чем ответов.

Share this post


Link to post
Share on other sites
16 hours ago, flammmable said:

Пробовал. Пока что вопросов больше чем ответов.

Значит читайте несколько раз, пока не поймете. В тетрадке порисуйте, поразмышляйте. Есть в сети материалы и на русском. У вас отсутствует база, судя по вашим последним постам, от слова вообще. Ответы на все ваши текущие вопросы заключены в изучении и понимании базы. 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this