Altera Ciclone CLOCK

Mar 30, 2005 23 Replies

Hi, All!



Первый раз пробую работать с программируемой логикой. В роли подопытного кролика - микросхема "Ciclone" EP1C3T144 от "Altera".



Подскажите, как в пакете "Quartus II" (V4.1 SP2) правильно назначить тактовую частоту? Внутри проекта я "нарисовал" (в схемном редакторе) цепь c именем "CLK", подключил ее ко всем входам "clk" всех используемых счетчиков, триггеров, е.т.с. К этой цепи подключен вывод (16-я ножка), который назначен как вход с именем "MASTER_CLOCK". На ножку подано 50МГц с внешнего генератора. В "Timing Wizard" я эту ножку указал, в "Assignments Timing Settings" - тоже.



Проект, в общем то, работает, но при компиляции "жалуется":



"Warning: Clock Setting TEST|MASTER_CLK is unassigned"



Что поправить (кроме кода ДНК - это уже поздно:)


[...]

SE> ðÒÏÅËÔ, × ÏÂÝÅÍ ÔÏ, ÒÁÂÏÔÁÅÔ, ÎÏ ÐÒÉ ËÏÍÐÉÌÑÃÉÉ "ÖÁÌÕÅÔÓÑ":

SE> "Warning: Clock Setting TEST|MASTER_CLK is unassigned"

SE> þÔÏ ÐÏÐÒÁ×ÉÔØ

îÕÖÎÏ ÓÏÚÄÁÔØ clock group, ÇÄÅ ÎÁÚÎÁÞÉÔØ ÜÔÕ ÃÅÐØ × ËÁÞÅÓÔ×Å ËÌÏËÁ É ÚÁÄÁÔØ ×ÅÌÉÞÉÎÕ ÜÔÏÇÏ ËÌÏËÁ × íçÃ. îÏ, ×ÏÏÂÝÅ-ÔÏ, ë×ÁÒÔÕÓ ÐÏÒÏÊ ÇÏÎÉÔ ÐÒÅÄÕÐÒÅÖÄÅÎÉÑ ÎÅ ÐÏ ÄÅÌÕ, ÐÏÜÔÏÍÕ × ÒÑÄÅ ÓÌÕÞÁÅ× (ËÁË × ÜÔÏÍ) ÎÁ ÜÔÏ ÍÏÖÎÏ ÚÁÂÉÔØ. ðÏÍÎÉÔÓÑ, ÂÙÌÁ ËÁËÁÑ-ÔÏ ×ÅÒÓÉÑ (ÄÁÖÅ, ËÁÖÉÓØ, ÉÚ ÞÅÔ×ÅÒÔÙÈ ÕÖÅ), ËÏÔÏÒÁÑ ÄÁÖÅ ÐÒÉ ÚÁÄÁÎÉÉ ×ÓÅÇÏ, ÞÔÏ ÎÁÄÏ, ×ÓÅ ÒÁ×ÎÏ ÒÕÇÁÌÁÓØ ÜÔÉÍ ÐÒÅÄÕÐÒÅÖÄÅÎÉÅÍ. òÅÁÌØÎÏ ÜÔÏ ÅÍÕ ÎÕÖÎÏ ÄÌÑ ×ÎÕÔÒÅÎÎÅÇÏ ËÏÎÔÒÏÌÑ ÔÁÊÍÉÎÇÏ×. åÓÌÉ ÉÓÐÏÌØÚÕÅÛØ ÄÌÑ ÆÏÒÍÉÒÏ×ÁÎÉÑ ËÌÏËÁ PLL, ÔÏ ÔÁÍ ×ÅÌÉÞÉÎÁ ËÌÏËÁ ÐÏÌÕÞÁÅÔÓÑ Á×ÔÏÍÁÔÏÍ É ÎÉËÁËÉÅ ÁÓÉÇÍÅÎÔÙ ÕÖÅ ÎÉÞÅÇÏ ÎÅ ÍÅÎÑÀÔ.

Hi, Harry!

О, спасибо большущее, Гарри! А то я уже убился об это предупреждение! Похоже, как раз мой случай - тем более, что в репортах о компиляции он ссылается на мой тактовый, как на глобальный!

Да? Я правильно понял сейчас, что "присобачив" PLL я автоматом получу нормальную синхронизацию?!

Ведь он меня просто пригвоздил сообщением:

"Warning: Output port clk0 of PLL pll100:inst3|altpll:altpll_component|pll feeds an output pin via global clocks -- jitter performance depends on switching rate of other design elements. Use PLL dedicated clock outputs to ensure jitter performance."

И я сколько ни бился, не смог убрать его. Может, и здесь - он тоже, "пошутил"? Проект то работает!. Или все таки его можно/нужно убрать?

äÏÂÒÙÊ ÄÅÎØ! åÓÌÉ Õ ËÒÉÓÔÁÌÌÁ ÅÓÔØ PLL, ÔÏ ÉÍ ÖÅÌÁÔÅÌØÎÏ _×ÓÅÇÄÁ_ ÐÏÌØÚÏ×ÁÔØÓÑ, clock ×ÈÏÄÙ ×ÓÅÈ ÍÏÄÕÌÅÊ ÐÒÏÅËÔÁ ÐÏ×ÅÓÉÔØ ÎÁ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÊ ×ÙÈÏÄ pll ÐÒÉ ÜÔÏÍ "ÇÁÒÁÎÔÉÒÕÅÔÓÑ" ÏÄÎÏ×ÒÅÍÅÎÎÏÅ ÓÒÁÂÁÔÙ×ÁÎÉÅ ×ÓÅÈ ÍÏÄÕÌÅÊ (ÏÔÓÕÔÓÔ×ÉÅ ÇÏÎËÉ ÓÉÇÎÁÌÏ×). åÓÌÉ ËÁËÏÍÕ-ÔÏ ÍÏÄÕÌÀ ÔÒÅÂÕÅÔÓÑ ÓÉÎÈÒÏÎÉÚÁÃÉÑ Ó ÍÅÎØÛÅÊ ÞÁÓÔÏÔÏÊ, Á ×ÓÅ ×ÙÈÏÄÙ pll ÕÖÅ ÚÁÄÅÊÓÔ×Ï×ÁÎÙ, ÔÏ × ÔÁËÉÈ ÍÏÄÕÌÑÈ ÎÁÄÏ ÕÐÒÁ×ÌÑÔØ ×ÈÏÄÏÍ clk_ena (ÒÁÚÒÅÛÅÎÉÅ ËÌÏËÁ) É ×ÙÄÅÌÉÔØ ÍÏÄÕÌØ ÕÐÒÁ×ÌÅÎÉÑ ÓÉÎÈÒÏÎÉÚÁÃÉÅÊ. òÑÄ ËÒÉÓÔÁÌÌÏ× ÍÏÇÕÔ ÎÅ ÉÍÅÔØ PLL, ÈÏÔÑ × ÄÏËÕÍÅÎÔÁÃÉÉ ÎÁÐÒÑÍÕÀ Ï ÜÔÏ É ÎÅ ÓËÁÚÁÎÏ, ÎÁÐÒÉÍÅÒ, ËÒÉÓÔÁÌÌ Acex EP1K100-1 É (-2) ÓÏÄÅÒÖÁÔ PLL, Á ÍÅÎÅÅ ÓËÏÒÏÓÔÎÏÊ (ÎÏ ÄÅÛÅ×ÙÊ) EP1K100-3 ÎÅ ÉÍÅÅÔ PLL. Quartus ÐÒÅÄÕÐÒÅÄÉÔ Ï ÜÔÏÍ. åÓÌÉ ÒÁÚÒÁÂÁÔÙ×ÁÅÍÏÅ ÷ÁÍÉ ÕÓÔÒÏÊÓÔ×Ï ÓÏ ÄÅÒÖÉÔ Clock ×ÈÏÄÙ, ÔÏ × ÐÒÏÅËÔÅ ÖÅÌÁÔÅÌØÎÏ ÄÌÑ _ËÁÖÄÏÇÏ_ ÉÚ ÎÉÈ ÕËÁÚÁÔØ ÔÒÅÂÕÅÍÕÀ ÞÁÓÔÏÔÕ. é ÓÔÅÒÍÉÔØÓÑ Ë ÔÏÍÕ, ÞÔÏÂÙ × ÒÅÚÕÌØÔÁÔÅ ×ÒÅÍÅÎÎïÇÏ ÁÎÁÌÉÚÁ ÎÅ ÂÙÌÏ ÓÏÏÂÝÅÎÉÑ "Critical Warning: Timing requirements were not met. See Report window for details." ÐÒÉÞÉÎÏÊ ËÏÔÏÒÏÇÏ ÍÏÇÕÔ ÂÙÔØ ÏÔÒÉÃÁÔÅÌØÎÙÅ ÚÎÁÞÅÎÉÑ Slack: Type : Clock Setup: 'altclklock:v_Pll|outclock1' Slack : -0.225 ns õÓÐÅÈÏ×, ÷ÌÁÄÉÓÌÁ× þÉÇÒÉÎÅÃ.

Hi, Владислав!

То есть, больше никаких особых настроек для синхронизации не нужно? Сконфигурировать PLL, и к его выходу (выходам) подсоединить тактовые входы всех используемых сущностей?

Понял, спасибо за подсказку, пригодиться!

Ну, в моем кристалле есть!

У меня получается один вход для тактовой (16 ножка), с которой подается только на вход PLL. А уже с выхода PLL "кормятся" все.

Вот еще какой совет хочу попросить: есть машина состояний, она меняет свое состояние, естественно, по переходу тактового сигнала от "0" к "1". Мне нужно "наружу" вывести эти состояния и стробировать их той же тактовой. И получается, что в середине нужного мне интервала, тактовый сигнал как раз переходит из "1" в "0", а мне нужно наоборот. Вставлять в эту цепь инвертор мне кажется некрасиво: у него большая задержка, и по идее, - нестабильная. Я сейчас извратился, и выдал со второго выхода PLL второй тактовый сигнал той-же частоты, но со сдвигом 180 градусов. Что тоже, думаю, нехорошо и расточительно. А как это принято делать "в приличном обществе?"

Таких сообщений, слава Богу, - нету.

Спасибо, с Вашей помощью успехи не замедлят! :)

Здравствуйте Уважаемый Vladislav!

Wed Mar 30 2005 21:07, Tchigrinets Vladislav wrote to Sergey Efanov:

TV> Если у кристалла есть PLL, то им желательно _всегда_ пользоваться, clock TV> входы всех модулей проекта повесить на соответствующий выход pll при этом TV> "гарантируется" одновременное срабатывание всех модулей (отсутствие гонки TV> сигналов).

Случаем не путаете примитив GLOBAL(для клоков эквивавлентен SCLK) с PLL? Встроенный узел PLL ведь не для одновременности распространения клоков по селам FPGA, а для генерации внутри частоты, отличной от поданной на ножку global clock. По-моему, Вы все-таки путаете.

Всего Вам Хорошего Ольга

Wed, 30 Mar 2005 14:43:13 +0000 (UTC) Sergey Efanov wrote to Harry Zhurov:

SE> äÁ? ñ ÐÒÁ×ÉÌØÎÏ ÐÏÎÑÌ ÓÅÊÞÁÓ, ÞÔÏ "ÐÒÉÓÏÂÁÞÉ×" PLL Ñ Á×ÔÏÍÁÔÏÍ ÐÏÌÕÞÕ SE> ÎÏÒÍÁÌØÎÕÀ ÓÉÎÈÒÏÎÉÚÁÃÉÀ?!

ñ ÎÅÓËÏÌØËÏ ÎÅ ÜÔÏ ÉÍÅÌ × ×ÉÄÕ. ÷ÏÏÂÝÅ, × FPGA ÅÓÔØ ÓÐÅÃÉÁÌØÎÁÑ ÇÌÏÂÁÌØÎÁÑ ÓÅÔØ, ÐÒÅÄÎÁÚÎÁÞÅÎÎÁÑ ÄÌÑ ÒÁÓÐÒÏÓÔÒÁÎÅÎÉÑ ÇÌÏÂÁÌØÎÙÈ ÓÉÇÎÁÌÏ× - ËÌÏËÏ×, ÒÅÚÅÔÏ×. é ÇÌÏÂÁÌØÎÙÅ ÓÉÇÎÁÌÙ ÄÏÌÖÎÙ ÈÏÄÉÔØ ÐÏ ÜÔÏÊ ÓÅÔÉ. äÌÑ ÜÔÏÇÏ, ÏÂÙÞÎÏ, ÔÒÅÂÕÅÔÓÑ ×ÙÐÏÌÎÉÔØ ÒÑÄ ÕÓÌÏ×ÉÊ. ÷ ÂÏÌÅÅ ÄÒÅ×ÎÉÈ ðìéóÁÈ (ÔÉÐÁ ÆÌÅËÓ8000) ÎÕÖÎÏ ÂÙÌÏ ÐÏÄÁ×ÁÔØ ÓÉÇÎÁÌ ÎÁ ÓÐÅÃÉÁÌØÎÕÀ ÎÏÇÕ ÓÎÁÒÕÖÉ. ÷ ãÉËÌÏÎÅ, ×ÒÏÄÅ, ÍÏÖÎÏ ÐÏÄÁÔØ ÎÁ ÌÀÂÕÀ, ÏÎ ÔÁÍ ×ÎÕÔÒÉ ÍÏÖÅÔ ÎÁ ÇÌÏÂÁÌØÎÕÀ ÓÅÔØ ÐÅÒÅËÌÀÞÉÔØ (ÔÕÔ ÎÅ ÐÏÍÎÀ ÔÏÞÎÏ, ÎÅ ÐÏÌØÚÏ×ÁÌÓÑ ÜÔÏÊ ÆÉÞÅÊ). åÓÌÉ ÎÕÖÅÎ æáðþ, ÔÏ ÔÏÇÄÁ ÏÐÏÒÎÙÊ ËÌÏË ÎÁÄÏ ÐÏÄÁ×ÁÔØ ÎÁ ÓÐÅÃÉÁÌØÎÙÅ ÎÏÇÉ - ÉÈ ÔÁÍ 8 ÛÔÕË, afair. á ÉÍÅÌ Ñ × ×ÉÄÕ ÔÏ, ÞÔÏ ÅÓÌÉ ÀÚÁÅÛØ æáðþ, ÔÏ ÐÁÒÁÍÅÔÒÙ ËÌÏËÁ ÚÁÄÁÀÔÓÑ × ÍÅÇÁÆÕÎËÃÉÉ ÜÔÏÇÏ ÍÏÄÕÌÑ, ÐÏÜÔÏÍÕ ÞÁÓÔÏÔÁ ë×ÁÒÔÕÓÕ ÕÖÅ ÉÚ×ÅÓÔÎÁ - ÈÏÔØ ÚÁÕËÁÚÙ×ÁÊÓÑ. îÁÐÒÉÍÅÒ, ÎÁÓÔÒÏÉÌ Ñ æáðþ ÎÁ 160 íçÃ, Á × ÏÐÃÉÑÈ ÓÉÎÔÅÚÁÔÏÒÁ ÚÁÄÁÀ 180 (ÞÔÏÂÙ, ÔÉÐÁ, ÏÎ Ó ÚÁÐÁÓÏÍ ÏÎ ÓÉÎÔÅÚÉÌ), Á ÏÎ (ë×ÁÒÔÕÓ) ×ÓÅ ÒÁ×ÎÏ ÓÞÉÔÁÅÔ, ÞÔÏ 160 íçà ÕÓÔÁÎÏ×ËÁ ËÌÏËÁ, ÈÏÔÑ × ÏÐÃÉÑÈ Ñ ÜÔÏÇÏ ÎÉÇÄÅ ÎÅ ÚÁÄÁ×ÁÌ.

SE> ÷ÅÄØ ÏÎ ÍÅÎÑ ÐÒÏÓÔÏ ÐÒÉÇ×ÏÚÄÉÌ ÓÏÏÂÝÅÎÉÅÍ:

SE> "Warning: Output port clk0 of PLL pll100:inst3|altpll:altpll_component|pll SE> feeds an output pin via global clocks -- jitter performance depends on SE> switching rate of other design elements. Use PLL dedicated clock outputs to SE> ensure jitter performance."

ôÕÔ ÎÅ ÓËÁÖÕ, ÎÅ ÓÔÁÌËÉ×ÁÌÓÑ Ó ÐÏÄÏÂÎÙÍ. íÏÖÅÔ ÉÍÅÅÔÓÑ × ×ÉÄÕ, ÞÔÏ Õ ÍÏÄÕÌÑ æáðþ ÔÁÍ ÅÓÔØ ÔÒÉ ×ÙÈÏÄÁ - Ä×Á ÄÌÑ ×ÎÕÔÒÅÎÎÉÈ ÃÅÌÅÊ É ÏÄÉÎ ÄÌÑ ×ÙÈÏÄÏ× (ÏÎ, afair, ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ LVDS) - É ë×ÁÒÔÕÓ ÈÏÞÅÔ, ÞÔÏÂÙ ÉÓÐÏÌØÚÏ×ÁÌÉ ÜÔÏÔ ×ÙÈÏÄ. îÁÄÏ ÐÏËÏÐÁÔØÓÑ, ÐÏÜËÓÐÅÒÉÍÅÎÔÉÒÏ×ÁÔØ. ëÓÔÁÔÉ, æáðþ Õ ãÉËÌÏÎÁ ÎÅÄÏÄÅÌÁÎÎÙÊ - ÏÎ ÎÅ ÏÂÑÚÁÎ ÒÁÂÏÔÁÔØ ÐÒÉ ÔÅÍÐÅÒÁÔÕÒÁÈ ÎÉÖÅ -20 ó. ÷ÅÒÎÅÅ, ÏÎ ÏÂÑÚÁÎ ÒÁÂÏÔÁÔØ × ÜÔÏÍ ÓÌÕÞÁÅ ÐÒÉ ÕÓÌÏ×ÉÉ, ÞÔÏ ÏÐÏÒÎÙÊ ËÌÏË, ÄÅÌÅÎÎÙÊ ÎÁ ËÏÜÆÆÉÃÉÅÎÔ ÄÅÌÅÎÉÑ ×ÈÏÄÎÏÇÏ ÄÅÌÉÔÅÌÑ æáðþ, ÂÏÌØÛÅ, ÞÅÍ 200e6. ô.Å. ÐÏÄÁÛØ 200 íçÃ, ÔÏ ×ÓÅ ÏË. á ÍÅÎØÛÅ - ÆÉÇ! äÒÕÇÉÍÉ ÓÌÏ×ÁÍÉ, ÎÁ ÕÍÎÏÖÅÎÉÉ ËÌÏËÁ ÅÇÏ ÉÓÐÏÌØÚÏ×ÁÔØ × ÜÔÏÍ ÓÌÕÞÁÅ ÎÅÌØÚÑ... èÏÔÑ ÒÅÁÌØÎÏ, ÇÏ×ÏÒÑÔ, ÒÁÂÏÔÁÅÔ. îÏ ÎÅ × ÒÅÖÉÍÅ. :(
ðpÉ×ÅÔÓÔ×ÕÀ, Olga!

ON> ÷ÓÔÒÏÅÎÎÙÊ ÕÚÅÌ PLL ×ÅÄØ ÎÅ ÄÌÑ ÏÄÎÏ×ÒÅÍÅÎÎÏÓÔÉ ÒÁÓÐÒÏÓÔÒÁÎÅÎÉÑ ËÌÏËÏ× ON> ÐÏ ÓÅÌÁÍ FPGA, Á ÄÌÑ ÇÅÎÅÒÁÃÉÉ ×ÎÕÔÒÉ ÞÁÓÔÏÔÙ, ÏÔÌÉÞÎÏÊ ÏÔ ÐÏÄÁÎÎÏÊ ÎÁ ON> ÎÏÖËÕ global clock. ðÏÞÅÍÕ ÏÔÌÉÞÎÏÊ ? äÌÑ ×ÓÔÒÏÅÎÎÙÈ PLL/DLL ÍÏÖÎÏ ÐÏÓÔÁ×ÉÔØ ×ÙÈÏÄÎÕÀ ÞÁÓÔÏÔÕ, ÒÁ×ÎÕÀ ×ÈÏÄÎÏÊ. þÔÏ × Altera, ÞÔÏ × Xilinx. Michael Tulupov ...

ðpÉ×ÅÔÓÔ×ÕÀ, Sergey!

SE> ðÏÈÏÖÅ, ËÁË ÒÁÚ ÍÏÊ ÓÌÕÞÁÊ - ÔÅÍ ÂÏÌÅÅ, ÞÔÏ × ÒÅÐÏÒÔÁÈ Ï ËÏÍÐÉÌÑÃÉÉ ÏÎ SE> ÓÓÙÌÁÅÔÓÑ ÎÁ ÍÏÊ ÔÁËÔÏ×ÙÊ, ËÁË ÎÁ ÇÌÏÂÁÌØÎÙÊ! ÷ӣ ×ÅÒÎÏ ÓÓÙÌÁÅÔÓÑ. ëÌÏË ÐÏ ÕÍÏÌÞÁÎÉÀ ÒÁÚ×ÏÄÉÔÓÑ ÐÏ ×ÙÄÅÌÅÎÎÙÍ ÇÌÏÂÁÌØÎÙÍ ÔÁËÔÏ×ÙÍ ÌÉÎÉÑÍ.

SE> äÁ? ñ ÐÒÁ×ÉÌØÎÏ ÐÏÎÑÌ ÓÅÊÞÁÓ, ÞÔÏ "ÐÒÉÓÏÂÁÞÉ×" PLL Ñ Á×ÔÏÍÁÔÏÍ ÐÏÌÕÞÕ SE> ÎÏÒÍÁÌØÎÕÀ ÓÉÎÈÒÏÎÉÚÁÃÉÀ?! äÁ ÏÎÁ Õ ÔÅÂÑ É ÔÁË ÎÏÒÍÁÌØÎÁ, ÓÕÄÑ ÐÏ ×ÓÅÍÕ.

16,17,92,93 ÎÏÇÉ ÜÔÏÇÏ ËÒÉÓÔÁÌÌÁ - ×ÙÄÅÌÅÎÎÙÅ ÔÁËÔÏ×ÙÅ ×ÈÏÄÙ. ðÏ ÕÍÏÌÞÁÎÉÀ ÏÎÉ ÚÁ×ÏÄÑÔÓÑ ÎÁ ÇÌÏÂÁÌØÎÙÅ ÔÁËÔÏ×ÙÅ ÌÉÎÉÉ ×ÎÕÔÒÉ ËÒÉÓÔÁÌÌÁ, Ó ËÏÔÏÒÙÈ ÕÖÅ ËÏÒÍÑÔÓÑ ×ÓÅ ÂÌÏËÉ. ðÒÉޣÍ ÞÅÒÅÚ PLL ÉÈ ÐÕÓËÁÔØ ÎÅÏÂÑÚÁÔÅÌØÎÏ AFAIK. åÓÌÉ ÔÅÂÅ ÎÅ ÎÕÖÎÏ ÕÍÎÏÖÅÎÉÅ/ÄÅÌÅÎÉÅ/ÔÏÞÎÏÅ ÕÄÅÒÖÁÎÉÅ ÞÁÓÔÏÔÙ - ÚÁÞÅÍ PLL ? ëÓÔÁÔÉ, ÓÕÄÑ ÐÏ ×ÏÔ ÜÔÏÊ ÍÅÓÓÁÇÅ - PLL Õ ÔÅÂÑ ÕÖÅ ÐÒÉÓÏÂÁÞÅÎ:

SE> "Warning: Output port clk0 of PLL pll100:inst3|altpll:altpll_component|pll SE> SE> feeds an output pin via global clocks -- jitter performance depends on SE> switching rate of other design elements. Use PLL dedicated clock outputs SE> to ensure jitter performance." ôÕÔ ÏÎ ÐÒÅÄÕÐÒÅÖÄÁÅÔ, ÞÔÏ ÅÓÌÉ ÔÙ ×Ù×ÏÄÉÛØ ÔÁËÔÏ×ÕÀ ÞÁÓÔÏÔÕ Ó PLL _ÎÁÐÒÑÍÕÀ_ ÎÁ ×ÙÈÏÄÎÕÀ ÎÏÇÕ ÐÌÉÓ - ÄÌÑ ÜÔÏÇÏ ÖÅÌÁÔÅÌØÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÎÅ ×ÎÕÔÒÅÎÎÀÀ ÌÏÇÉËÕ, Á ×ÙÄÅÌÅÎÎÙÊ ×ÙÈÏÄ PLL (ÎÏÇÉ 26 É 27 ×ÒÏÄÅ ËÁË). ðÏÔÏÍÕ ËÁË ÎÁ ×ÙÄÅÌÅÎÎÙÊ ×ÙÈÏÄ ÏÎ ÉģÔ ÓÒÁÚÕ Ó PLL Ó ÍÉÎÉÍÁÌØÎÏÊ ÚÁÄÅÒÖËÏÊ, Á ×ÏÔ ÞÅÒÅÚ ×ÎÕÔÒÅÎÎÉÅ ÐÕÔÉ ÒÁÚ×ÏÄËÉ ÐÏÊģÔ ÎÅÉÚ×ÅÓÔÎÏ Ó ËÁËÏÊ ÚÁÄÅÒÖËÏÊ.

SE> é Ñ ÓËÏÌØËÏ ÎÉ ÂÉÌÓÑ, ÎÅ ÓÍÏÇ ÕÂÒÁÔØ ÅÇÏ. ÷Ù×ÅÄÉ ÔÏÔ ×ÙÈÏÄ, ËÏÔÏÒÙÊ ÚÁ×ÅģÎ ÎÁÐÒÑÍÕÀ ÏÔ ×ÈÏÄÁ ËÌÏËÁ, ÎÁ ×ÙÛÅÏÐÉÓÁÎÎÕÀ ×ÙÄÅÌÅÎÎÕÀ ÎÏÇÕ. äÏÌÖÎÏ ÐÏÍÏÞØ. HÏ ×ÏÏÂÝÅ-ÔÏ ÜÔÏ warning, ÏÂÙÞÎÏ ÎÅ ÎÅÓÕÝÉÊ ÏÐÁÓÎÏÓÔÉ :-) SE> íÏÖÅÔ, É ÚÄÅÓØ - ÏÎ ÔÏÖÅ, "ÐÏÛÕÔÉÌ"? äÁ ÎÅ, ÏÎ ×ӣ ×ÅÒÎÏ ÐÉÛÅÔ. SE> ðÒÏÅËÔ ÔÏ ÒÁÂÏÔÁÅÔ!. éÌÉ ×ÓÅ ÔÁËÉ ÅÇÏ ÍÏÖÎÏ/ÎÕÖÎÏ ÕÂÒÁÔØ? íÏÖÎÏ. á ×ÏÔ ÎÕÖÎÏ ÌÉ - ÓÁÍ ÒÅÛÉ. þÁÝÅ ÎÅÔ :-) ÷ÏÏÂÝÅ ËÉÎÕÌ ÂÙ ÔÙ ÓÈÅÍËÕ É ÒÁÓÐÉÎÏ×ËÕ ×ÙÈÏÄÏ× - ÂÙÌÏ Â ÌÅÇÞÅ ÐÏÍÏÞØ.

Michael Tulupov ...

ðpÉ×ÅÔÓÔ×ÕÀ, Harry!

HZ> HÏ, ×ÏÏÂÝÅ-ÔÏ, ë×ÁÒÔÕÓ ÐÏÒÏÊ ÇÏÎÉÔ ÐÒÅÄÕÐÒÅÖÄÅÎÉÑ ÎÅ ÐÏ ÄÅÌÕ, HZ> ÐÏÜÔÏÍÕ × ÒÑÄÅ ÓÌÕÞÁÅ× (ËÁË × ÜÔÏÍ) ÎÁ ÜÔÏ ÍÏÖÎÏ ÚÁÂÉÔØ. HZ> åÓÌÉ ÉÓÐÏÌØÚÕÅÛØ ÄÌÑ ÆÏÒÍÉÒÏ×ÁÎÉÑ ËÌÏËÁ PLL, ÔÏ ÔÁÍ ×ÅÌÉÞÉÎÁ HZ> ËÌÏËÁ ÐÏÌÕÞÁÅÔÓÑ Á×ÔÏÍÁÔÏÍ É ÎÉËÁËÉÅ ÁÓÉÇÍÅÎÔÙ ÕÖÅ ÎÉÞÅÇÏ HZ> ÎÅ ÍÅÎÑÀÔ. ÷ÏÔ ÚÁ ÜÔÏ Ñ ÎÅ ÌÀÂÌÀ Quartus - Xilinx ISE ÉÍÈÏ ÂÏÌÅÅ ×ÎÑÔÅÎ.

Michael Tulupov ...

ðpÉ×ÅÔÓÔ×ÕÀ, Tchigrinets!

TV> åÓÌÉ Õ ËÒÉÓÔÁÌÌÁ ÅÓÔØ PLL, ÔÏ ÉÍ ÖÅÌÁÔÅÌØÎÏ _×ÓÅÇÄÁ_ ÐÏÌØÚÏ×ÁÔØÓÑ, clock TV> ×ÈÏÄÙ ×ÓÅÈ ÍÏÄÕÌÅÊ ÐÒÏÅËÔÁ ÐÏ×ÅÓÉÔØ ÎÁ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÊ ×ÙÈÏÄ pll ÐÒÉ TV> ÜÔÏÍ "ÇÁÒÁÎÔÉÒÕÅÔÓÑ" ÏÄÎÏ×ÒÅÍÅÎÎÏÅ ÓÒÁÂÁÔÙ×ÁÎÉÅ ×ÓÅÈ ÍÏÄÕÌÅÊ TV> (ÏÔÓÕÔÓÔ×ÉÅ ÇÏÎËÉ ÓÉÇÎÁÌÏ×). äÌÑ ÜÔÏÇÏ ×ÐÏÌÎÅ ÄÏÓÔÁÔÏÞÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÇÌÏÂÁÌØÎÙÅ ÌÉÎÉÉ ËÌÏËÁ. þÔÏ, ÓÏÂÓÔ×ÅÎÎÏ, ÄÅÌÁÅÔÓÑ ÐÏ ÕÍÏÌÞÁÎÉÀ. TV> åÓÌÉ ËÁËÏÍÕ-ÔÏ ÍÏÄÕÌÀ ÔÒÅÂÕÅÔÓÑ ÓÉÎÈÒÏÎÉÚÁÃÉÑ Ó ÍÅÎØÛÅÊ ÞÁÓÔÏÔÏÊ, Á ×ÓÅ TV> ×ÙÈÏÄÙ pll ÕÖÅ ÚÁÄÅÊÓÔ×Ï×ÁÎÙ, ÔÏ × ÔÁËÉÈ ÍÏÄÕÌÑÈ ÎÁÄÏ ÕÐÒÁ×ÌÑÔØ TV> ×ÈÏÄÏÍ clk_ena (ÒÁÚÒÅÛÅÎÉÅ ËÌÏËÁ) É ×ÙÄÅÌÉÔØ ÍÏÄÕÌØ ÕÐÒÁ×ÌÅÎÉÑ TV> ÓÉÎÈÒÏÎÉÚÁÃÉÅÊ. á ÍÏÖÎÏ ÄÅÌÁÔØ ×ÓÅ ÍÏÄÕÌÉ ÏÔ ÏÄÎÏÊ ÔÁËÔÏ×ÏÊ ÞÁÓÔÏÔÙ, Á ×ÎÕÔÒÉ ÍÏÄÕÌÑ ÉÓÐÏÌØÚÏ×ÁÔØ ÌÏËÁÌØÎÙÊ ÄÅÌÉÔÅÌØ (ÌÉÂÏ T-ÔÒÉÇÇÅÒ, ÌÉÂÏ ÓÏ ÓޣÔÞÉËÁ, ÅÓÌÉ ÅÓÔØ), ËÏÔÏÒÙÊ ÂÕÄÅÔ ×ÙÄÁ×ÁÔØ enable. åÓÔØ PLL ÉÌÉ ÎÅÔ - ÐÒÉ ÜÔÏÍ ÒÏÌÉ ÎÅ ÉÇÒÁÅÔ. èÏÔÑ ÅÓÌÉ ÅÓÔØ - ËÏÎÅÞÎÏ ÌÕÞÛÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÅÇÏ ËÁË ÄÅÌÉÔÅÌØ (ÐÏËÕÄÁ È×ÁÔÁÅÔ ×ÙÈÏÄÏ×). TV> òÑÄ ËÒÉÓÔÁÌÌÏ× ÍÏÇÕÔ ÎÅ ÉÍÅÔØ PLL, ÈÏÔÑ × ÄÏËÕÍÅÎÔÁÃÉÉ ÎÁÐÒÑÍÕÀ Ï ÜÔÏ É TV> ÎÅ ÓËÁÚÁÎÏ, ÎÁÐÒÉÍÅÒ, ËÒÉÓÔÁÌÌ Acex EP1K100-1 É (-2) ÓÏÄÅÒÖÁÔ PLL, Á ÍÅÎÅÅ TV> ÓËÏÒÏÓÔÎÏÊ (ÎÏ ÄÅÛÅ×ÙÊ) EP1K100-3 ÎÅ ÉÍÅÅÔ PLL. ðÁÒÕ ÌÅÔ ÎÁÚÁÄ ÂÉÌÓÑ Ï ÜÔÉ ÇÒÁÂÌÉ. ÷ APEX20K100 ÎÅÔÕ PLL. Quartus ÖÅ × ÏÐÃÉÑÈ ËÏÎÆÉÇÕÒÁÃÉÉ ÐÏËÁÚÙ×ÁÌ ÅÇÏ ÎÁÌÉÞÉÅ (× ÄÒÕÇÉÈ ËÒÉÓÔÁÌÌÁÈ ÓÅÍÅÊÓÔ×Á PLL ÅÓÔØ). é ×ÙÄÁ×ÁÌ ÏÛÉÂËÕ ÐÒÉ ÒÁÚ×ÏÄËÅ. ðÏËÁ ÎÅ ÚÁÇÌÑÎÕÌ × ÄÁÔÁÛÉÔ ÎÁ ÞÉÐ - ÎÉÞÅÇÏ ÎÅ ÐÏÎÉÍÁÌ.

TV> åÓÌÉ ÒÁÚÒÁÂÁÔÙ×ÁÅÍÏÅ ÷ÁÍÉ ÕÓÔÒÏÊÓÔ×Ï ÓÏ ÄÅÒÖÉÔ Clock ×ÈÏÄÙ, ÔÏ × ÐÒÏÅËÔÅ TV> ÖÅÌÁÔÅÌØÎÏ ÄÌÑ _ËÁÖÄÏÇÏ_ ÉÚ ÎÉÈ ÕËÁÚÁÔØ ÔÒÅÂÕÅÍÕÀ ÞÁÓÔÏÔÕ. é ÓÔÅÒÍÉÔØÓÑ TV> Ë TV> ÔÏÍÕ, ÞÔÏÂÙ × ÒÅÚÕÌØÔÁÔÅ ×ÒÅÍÅÎÎïÇÏ ÁÎÁÌÉÚÁ ÎÅ ÂÙÌÏ ÓÏÏÂÝÅÎÉÑ "Critical TV> Warning: Timing requirements were not met. See Report window for TV> details." TV> ÐÒÉÞÉÎÏÊ ËÏÔÏÒÏÇÏ ÍÏÇÕÔ ÂÙÔØ ÏÔÒÉÃÁÔÅÌØÎÙÅ ÚÎÁÞÅÎÉÑ Slack: TV> Type : Clock Setup: 'altclklock:v_Pll|outclock1' TV> Slack : -0.225 ns âÏÌÅÅ ÔÏÇÏ, ÐÏÍÉÍÏ ÜÔÉÈ constraints ÂÙ×ÁÅÔ Åݣ ËÕÞÁ ÄÒÕÇÉÈ, ËÏÔÏÒÙÅ ÔÏÖÅ ÐÏÌÅÚÎÙ. HÁÐÒÉÍÅÒ, ÚÁÄÅÒÖËÁ "×ÈÏÄ/×ÙÈÏÄ - ÔÒÉÇÇÅÒ".

Michael Tulupov ...

äÏÂÒÙÊ ÄÅÎØ!
÷ÓÅ ÚÁ×ÉÓÉÔ ÏÔ ÏÂßÅÍÁ ÐÒÏÅËÔÁ, ÞÁÓÔÏÔÙ, ÎÁ ËÏÔÏÒÏÊ ÒÁÂÏÔÁÅÔ ÕÓÔÒÏÊÓÔ×Ï É Ô.Ä... åÓÌÉ ÕÓÔÒÏÊÓÔ×Ï ÒÁÂÏÔÁÅÔ ÎÁ 8 íçÃ, ÓÏÓÔÏÉÔ ÉÚ Ä×ÕÈ-ÔÒÅÈ ÓÞÅÔÞÉËÏ× (ÏÂÒÁÚÎÏ ÇÏ×ÏÒÀ) É ÐÒÏÅËÔ ÉÍÅÅÔ ÚÁÐÁÓ ÅÝÅ +100 íçÃ, ÔÏ ÍÏÖÅÔ É ÎÅÔ ÓÍÙÓÌÁ ÚÁÄÅÊÓÔ×Ï×ÁÔØ PLL, ÐÏÄÁÔØ Clock ÎÁ ÇÌÏÂÁÌØÎÕÀ ÌÉÎÉÀ É ÎÁÐÒÁ×ÉÔØ ÕÓÉÌÉÑ ÎÁ ÍÁÌÏÅ ÐÏÔÒÅÂÌÅÎÉÅ ÓÈÅÍÙ. õ ÍÅÎÑ × ÐÒÅËÔÅ ÒÁÚÒÁÂÁÔÙ×ÁÅÍÙÊ ÐÒÏÃÅÓÓÏÒ ÒÁÂÏÔÁÅÔ ÎÁ 128 íçÃ, ÚÁÎÉÍÁÅÔ 70% LE, 63% MEM, 50% pins, ÐÒÉ ÜÔÏÍ ÍÁËÓÉÍÁÌØÎÁÑ ÞÁÓÔÏÔÁ (ÐÏÓÌÅ ÁÎÁÌÉÚÁ DSE - design space explorer) ÎÅ ÍÏÖÅÔ ÐÒÅ×ÙÛÁÔØ 131 íçÃ, Slack c0 = 0.250 ns, Slack c1 = 0.570 ns (Ô.Å. ÚÁÐÁÓ ÐÏ ÐÅÒÉÏÄÕ ÔÁËÔÏ×ÏÊ ÞÁÓÔÏÔÙ ÍÅÎÅÅ 1 ÎÓ). ðÒÉÛÌÏÓØ ÒÁÄÉÁÔÏÒ ÐÒÉËÌÅÉÔØ - ÇÒÅÅÔÓÑ ÛÉÂËÏ. ÷ ÔÁËÉÈ ÓÉÔÕÁÃÉÑÈ ÄÖÉÔÔÅÒ ×ÈÏÄÎÏÇÏ Clock ÂÕÄÅÔ ÐÒÉ×ÏÄÉÔØ Ë ÄÁÓÔÁÂÉÌÉÚÁÃÉÉ ÒÁÂÏÔÙ ×ÓÅÇÏ DSP (FPGA). ÷ ÄÁÎÎÏÍ ÓÌÕÞÁÅ PLL ÉÇÒÁÅÔ ÒÏÌØ ÍÁÈÏ×ÉËÁ Õ Ä×ÉÇÁÔÅÌÑ, ÕÓÔÒÁÎÑÑ ËÒÁÔËÏ×ÒÅÍÅÎÎÕÀ ÎÁÓÔÁÂÉÌØÎÏÓÔØ ÚÁÄÁÀÝÅÇÏ ÇÅÎÅÒÁÔÏÒÁ. ó Õ×ÁÖÅÎÉÅÍ, ÷ÌÁÄÉÓÌÁ× þÉÇÒÉÎÅÃ.

"When I use a words it means jast what I choose it to mean - neither more nor less".

-- Humpty Dumpty

"åÓÌÉ Ñ ÉÓÐÏÌØÚÕÀ ÓÌÏ×Ï, ÏÎÏ ÏÚÎÁÞÁÅÔ ÌÉÛØ ÔÏ, ÞÔÏ Ñ ÓËÁÚÁÌ - ÎÉ ÂÏÌØÛÅ ÎÉ ÍÅÎØÛÅ"

-- ûÁÌÔÁÊ âÏÌÔÁÊ

ðpÉ×ÅÔÓÔ×ÕÀ, Sergey!

SE> õ ÍÅÎÑ ÐÏÌÕÞÁÅÔÓÑ ÏÄÉÎ ×ÈÏÄ ÄÌÑ ÔÁËÔÏ×ÏÊ (16 ÎÏÖËÁ), Ó ËÏÔÏÒÏÊ ÐÏÄÁÅÔÓÑ SE> ÔÏÌØËÏ ÎÁ ×ÈÏÄ PLL. á ÕÖÅ Ó ×ÙÈÏÄÁ PLL "ËÏÒÍÑÔÓÑ" ×ÓÅ. á ÎÕÖÅÎ PLL ? ÷ӣ ÖÅ ÏÎ ÎÅ Ñ×ÌÑÅÔÓÑ ÎÅÏÂÈÏÄÉÍÏÊ ÓÕÝÎÏÓÔØÀ, ÅÓÌÉ ÎÅ ÎÁÄÏ ÕÍÎÏÖÁÔØ ÉÌÉ ÓÔÁÂÉÌÉÚÉÒÏ×ÁÔØ ÞÁÓÔÏÔÕ.

SE> ÷ÏÔ ÅÝÅ ËÁËÏÊ ÓÏ×ÅÔ ÈÏÞÕ ÐÏÐÒÏÓÉÔØ: ÅÓÔØ ÍÁÛÉÎÁ ÓÏÓÔÏÑÎÉÊ, ÏÎÁ ÍÅÎÑÅÔ SE> Ó×ÏÅ ÓÏÓÔÏÑÎÉÅ, ÅÓÔÅÓÔ×ÅÎÎÏ, ÐÏ ÐÅÒÅÈÏÄÕ ÔÁËÔÏ×ÏÇÏ ÓÉÇÎÁÌÁ ÏÔ "0" Ë "1". SE> íÎÅ ÎÕÖÎÏ "ÎÁÒÕÖÕ" ×Ù×ÅÓÔÉ ÜÔÉ ÓÏÓÔÏÑÎÉÑ É ÓÔÒÏÂÉÒÏ×ÁÔØ ÉÈ ÔÏÊ ÖÅ SE> ÔÁËÔÏ×ÏÊ.é ÐÏÌÕÞÁÅÔÓÑ, ÞÔÏ × ÓÅÒÅÄÉÎÅ ÎÕÖÎÏÇÏ ÍÎÅ ÉÎÔÅÒ×ÁÌÁ, ÔÁËÔÏ×ÙÊ SE> ÓÉÇÎÁÌ ËÁË ÒÁÚ ÐÅÒÅÈÏÄÉÔ ÉÚ "1" × "0", Á ÍÎÅ ÎÕÖÎÏ ÎÁÏÂÏÒÏÔ. á ÐÏÞÅÍÕ ÎÁÏÂÏÒÏÔ ? ëÔÏ ÓÎÁÒÕÖÉ ÍÅÛÁÅÔ ÓÎÉÍÁÔØ ÓÏÓÔÏÑÎÉÅ ÐÏ ÓÐÁÄÕ ÔÁËÔÏ×ÏÊ, Á ÎÅ ÐÏ ÆÒÏÎÔÕ ? SE> ÷ÓÔÁ×ÌÑÔØ × ÜÔÕ ÃÅÐØ ÉÎ×ÅÒÔÏÒ ÍÎÅ ËÁÖÅÔÓÑ ÎÅËÒÁÓÉ×Ï: Õ ÎÅÇÏ ÂÏÌØÛÁÑ SE> ÚÁÄÅÒÖËÁ, É ÐÏ ÉÄÅÅ, - ÎÅÓÔÁÂÉÌØÎÁÑ. ÷ ÑÞÅÊËÅ ××ÏÄÁ/×Ù×ÏÄÁ ÅÓÔØ ÉÎ×ÅÒÔÏÒ, ÎÁÓËÏÌØËÏ Ñ ÐÏÍÎÀ. HÅ ÄÏÌÖÅÎ ÏÎ ÄÁÔØ ÔÁËÏÊ ÕÖ ÂÏÌØÛÏÊ ÚÁÄÅÒÖËÉ. ëÁË ÒÁÚ ÄÏÌÖÎÏ ×ÙÌÅÚÔÉ ÏÐÉÓÁÎÎÏÅ ÔÏÂÏÊ ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ ÐÒÏ PLL :-) ëÏÎÅÞÎÏ, ÅÓÌÉ Õ ÔÅÂÑ ÔÁËÔÏ×ÁÑ ÍÅÇÁÇÅÒà 150 - ÎÁÄÏ ÄÕÍÁÔØ. á ÐÒÉ 50 - ÉÍÈÏ ÎÅ ÓÔÒÁÛÎÏ. SE> ñ ÓÅÊÞÁÓ ÉÚ×ÒÁÔÉÌÓÑ, É ×ÙÄÁÌ ÓÏ ×ÔÏÒÏÇÏ ×ÙÈÏÄÁ PLL ×ÔÏÒÏÊ ÔÁËÔÏ×ÙÊ SE> ÓÉÇÎÁÌ ÔÏÊ-ÖÅ ÞÁÓÔÏÔÙ, ÎÏ ÓÏ ÓÄ×ÉÇÏÍ 180 ÇÒÁÄÕÓÏ×. SE> þÔÏ ÔÏÖÅ, ÄÕÍÁÀ, ÎÅÈÏÒÏÛÏ É ÒÁÓÔÏÞÉÔÅÌØÎÏ. éÍÈÏ ÎÏÒÍÁÌØÎÏ, ÔÏÌØËÏ ÎÅÚÁÞÅÍ ÐÒÉ Ô×ÏÉÈ ÞÁÓÔÏÔÁÈ. HÁÓޣÔ ÒÁÓÔÏÞÉÔÅÌØÎÏÓÔÉ - ÅÓÌÉ ÅÓÔØ Ó×ÏÂÏÄÎÙÊ ×ÙÈÏÄ, ÔÏ ÐÏÞÅÍÕ ÎÅÔ ? HÏ - ÅÓÌÉ ÕÖ ÔÅÂÅ ÔÁË ×ÁÖÎÁ ÚÁÄÅÒÖËÁ, ÎÅ ×Ù×ÏÄÉ ÜÔÏÔ ×ÔÏÒÏÊ ÓÉÇÎÁÌ ÎÁ ÎÏÖËÉ ÏÂÝÅÇÏ ÎÁÚÎÁÞÅÎÉÑ. éÂÏ ÔÏÇÄÁ ÏÎÁ ÐÏÊģÔ ÞÅÒÅÚ ×ÙÈÏÄÎÏÊ ÂÕÆÅÒ, ÚÁÄÅÒÖËÁ ËÏÔÏÒÏÇÏ ÎÅ ÍÅÎØÛÅ ÉÎ×ÅÒÔÏÒÁ. âÕÄÅÔ ÔÏ ÖÅ ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ ÐÒÏ ×ÙÈÏÄ PLL. ÷Ù×ÏÄÉ ÞÅÒÅÚ ×ÙÄÅÌÅÎÎÙÊ ×ÙÈÏÄ PLL. SE> á ËÁË ÜÔÏ ÐÒÉÎÑÔÏ ÄÅÌÁÔØ "× ÐÒÉÌÉÞÎÏÍ ÏÂÝÅÓÔ×Å?" á ÆÉÇ ÅÇÏ ÚÎÁÅÔ, ÜÔÏ ÏÂÝÅÓÔ×Ï :-)

Michael Tulupov ...

Thu, 31 Mar 2005 21:28:08 +0400 Michael Tulupov wrote to Harry Zhurov:

HZ>> HÏ, ×ÏÏÂÝÅ-ÔÏ, ë×ÁÒÔÕÓ ÐÏÒÏÊ ÇÏÎÉÔ ÐÒÅÄÕÐÒÅÖÄÅÎÉÑ ÎÅ ÐÏ ÄÅÌÕ, HZ>> ÐÏÜÔÏÍÕ × ÒÑÄÅ ÓÌÕÞÁÅ× (ËÁË × ÜÔÏÍ) ÎÁ ÜÔÏ ÍÏÖÎÏ ÚÁÂÉÔØ. HZ>> åÓÌÉ ÉÓÐÏÌØÚÕÅÛØ ÄÌÑ ÆÏÒÍÉÒÏ×ÁÎÉÑ ËÌÏËÁ PLL, ÔÏ ÔÁÍ ×ÅÌÉÞÉÎÁ HZ>> ËÌÏËÁ ÐÏÌÕÞÁÅÔÓÑ Á×ÔÏÍÁÔÏÍ É ÎÉËÁËÉÅ ÁÓÉÇÍÅÎÔÙ ÕÖÅ ÎÉÞÅÇÏ HZ>> ÎÅ ÍÅÎÑÀÔ.

MT> ÷ÏÔ ÚÁ ÜÔÏ Ñ ÎÅ ÌÀÂÌÀ Quartus - Xilinx ISE ÉÍÈÏ ÂÏÌÅÅ ×ÎÑÔÅÎ.

÷ÏÏÂÝÅ-ÔÏ, ë×ÁÒÔÕÓ ÔÕÔ ÓÏ×ÅÒÛÅÎÎÏ ÐÒÁ× - ÅÓÌÉ ÎÁÓÔÒÏÉÌ æáðþ ÎÁ ÎÁ 160 íçÃ, ÔÏ ÏÎÉ É ÂÕÄÕÔ. á 180 íçÃ Ñ ÕËÁÚÙ×ÁÌ ÓÉÎÔÅÚÁÔÏÒÕ (ËÏÔÏÒÙÊ ÎÉ ÒÁÚÕ ÎÅ ë×ÁÒÔÕÓ, Á óÉÎÐÌÉÆÁÊ). óÉÎÔÅÚÁÔÏÒ ÐÏÓÌÅ ÇÅÎÅÒÁÃÉÉ ÎÅÔÌÉÓÔÁ ÐÅÒÅÄÁÅÔ × P&R (Ô.Å. × ë×ÁÒÔÕÓ) ËÒÏÍÅ ÓÏÂÓÔ×ÅÎÎÏ ÎÅÔÌÉÓÔÁ ÅÝÅ É ËÏÎÓÔÒÅÊÎÙ, Ô.Å. × ÞÉÓÌÅ ÐÒÏÞÅÇÏ ÅÝÅ É ÔÅ ÓÁÍÙÅ 180 íçÃ, ÎÏ ë×ÁÒÔÕÓ ×ÓÅ ÒÁ×ÎÏ ÐÒÉ ×ÒÅÍÅÎÎïÍ ÁÎÁÌÉÚÅ ÉÓÐÏÌØÚÏ×ÁÌ 160 íçÃ, ÞÔÏ ÅÓÔØ ÐÒÁ×ÉÌØÎÏ. îÉËÁËÏÊ ËÒÉ×ÉÚÎÙ ÔÕÔ ÎÅÔ - ÓÉÎÔÅÚÁÔÏÒ Ñ ÚÁÓÔÁ×ÌÑÀ ÎÁÐÒÑÇÁÔØÓÑ, ÞÔÏÂÙ ÏÎ ÎÁ ÓËÏÒÏÓÔØ ÎÁÌÅÇÁÌ, ÞÔÏÂÙ ÚÁÐÁÓ ÂÙÌ, Á ë×ÁÒÔÕÓ ÄÅÌÁÅÔ ÁÎÁÌÉÚ ÐÏ ÏÔÎÏÛÅÎÉÀ Ë ÒÅÁÌØÎÏÊ ÞÁÓÔÏÔÅ. ÷ÓÅ ÐÒÁ×ÉÌØÎÏ. þÔÏ ËÁÓÁÅÔÓÑ ISE, ÔÏ × ÞÁÓÔÉ ÎÅÄÒÕÖÅÓÔ×ÅÎÎÏÓÔÉ ÉÎÔÅÒÆÅÊÓÁ ISE ÏÓÔÁ×ÌÑÅÔ ë×ÁÒÔÕÓ ÄÁÌÅËÏ ÐÏÚÁÄÉ. ôÁËÏÇÏ ÎÅÄÒÕÖÅÌÀÂÎÏÇÏ ÓÏÆÔÁ ÅÝÅ ÐÏÉÓËÁÔØ. îÉ ÐÒÉÌÉÞÎÏÇÏ ÓÈÅÍÁÔÉËÁ (ÄÌÑ ÎÁÞÉÎÁÀÝÉÈ ÁËÔÕÁÌØÎÏ), ÎÉ ÓÉÍÕÌÑÔÏÒÁ (×ÏÏÂÝÅ ÎÉËÁËÏÇÏ - ÚÁÔÏ ÅÓÔØ ËÁËÁÑ-ÔÏ ÕÂÏÖÉÝÎÁÑ ÆÉÇÎÑ Testbencher, ËÏÔÏÒÏÊ ÐÏÌØÚÏ×ÁÔØÓÑ ÎÅ×ÏÚÍÏÖÎÏ, Á ÅÅ ÎÁÌÉÞÉÅ ÔÏÌØËÏ ÓÂÉ×ÁÅÔ Ó ÔÏÌËÕ), ÎÉ ÎÁÓÔÒÁÉ×ÁÅÍÏÇÏ ÉÎÔÅÒÆÅÊÓÁ, ÍÅÎÀ ÐÒÉÍÉÔÉ×ÎÏÅ, ÏÐÃÉÉ ÐÒÏÅËÔÁ ÒÁÓÓÏ×ÁÎÙ ÈÒÅÎ ÐÏÊÍÅÛØ ËÁË... ó ë×ÁÒÔÕÓÏÍ ÍÏÖÎÏ ÒÁÂÏÔÁÔØ É × ÓÈÅÍÁÔÉËÅ, É ÎÁ AHDL (ÏÞÅÎØ ÐÒÏÓÔÏÊ, ÐÏÎÑÔÎÙÊ, ÍÏÄÕÌØÎÙÊ, ÍÏÝÎÙÊ ÑÚÙË), É ÎÁ VHDL, É ÎÁ Verilog. ó ISE ÐÒÉÅÍÌÅÍÙÊ ×ÁÒÉÁÎÔ - ÔÏÌØËÏ VHDL/Verilog. ô.Å. ÜÔÏ ÓÒÁÚÕ ÂÁÒØÅÒ ÄÌÑ ÎÁÞÉÎÁÀÝÉÈ. ëÏÎÅÞÎÏ, ÐÏÒÁÂÏÔÁ×, ÐÒÉ×ÙËÁÅÛØ, É ÕÖÅ ËÁÖÅÔÓÑ, ÞÔÏ ×ÓÅ ÐÒÉÅÍÌÅÍÏ (ÏÓÏÂÅÎÎÏ, ÅÓÌÉ ÀÚÁÔØ ×ÎÅÛÎÉÊ ÓÉÎÔÅÚÁÔÏÒ), ÎÏ ÐÏÎÁÞÁÌÕ - ÂÒ-Ò... ô.Þ. ÅÓÌÉ Ï ÄÏÓÔÏÉÎÓÔ×ÁÈ ÓÁÍÉÈ ðìéó ÅÝÅ ÍÏÖÎÏ ÐÏÓÐÏÒÉÔØ - ÅÓÔØ ÓÉÌØÎÙÅ ÓÔÏÒÏÎÙ É Õ áÌØÔÅÒÙ, ÅÓÔØ ÓÉÌØÎÙÅ ÓÔÏÒÏÎÙ É Õ úÁÊÌÉÎËÓÁ, ÔÏ ÐÏ ÕÄÏÂÓÔ×Õ, ÃÅÌÏÓÔÎÏÓÔÉ É ÌÏÇÉÞÎÏÓÔÉ ÓÏÆÔÁ ISE ÎÅ ÉÄÅÔ ÎÉ × ËÁËÏÅ ÓÒÁ×ÎÅÎÉÅ Ó ë×ÁÒÔÕÓÏÍ. á ÇÌÀËÏ× Õ ÏÂÏÉÈ È×ÁÔÁÅÔ.

Здравствуйте, Уважаемый Vladislav!

Thu Mar 31 2005 22:49, Tchigrinets Vladislav wrote to Olga Nonova:

TV> Все зависит от объема проекта, частоты, на которой работает устройство и TV> т.д... Если устройство работает на 8 МГц, состоит из двух-трех счетчиков TV> (образно говорю) и проект имеет запас еще +100 МГц, то может и нет смысла TV> задействовать PLL, подать Clock на глобальную линию и направить усилия на TV> малое потребление схемы.

Да, Вы правы в том, что бывает выгоднее снаружи иметь простые схемы тактирования с низко частотой, а внутри FPGA (если потребуется) организовать с помощью ФАПЧ (PLL) частоту много больше на ядре с малым напряжением питания. Однако, такая синтзированная частота все равно должна распространятся по глобальным линиям, от них никуда не деться. Кроме того, очень много случаев совместного использования нескольких FPGA или быстрых ADC в компании с ними. Тогда приходится иметь один общий источник тактов, использование PLL внутри каждого может сыграть очень плохую шутку. PLL, кстати, основан на аналоговых приемах и поэтому чувствителен к импульсным помехам "по земле и питаниям".

TV> У меня в пректе разрабатываемый процессор работает на 128 МГц, занимает TV> 70% LE, 63% MEM, 50% pins, при этом максимальная частота (после анализа TV> DSE - design space explorer) не может превышать 131 МГц, Slack c0 = 0.250 TV> ns, TV> Slack c1 = 0.570 ns (т.е. запас по периоду тактовой частоты менее 1 нс). TV> Пришлось радиатор приклеить - греется шибко. В таких ситуациях джиттер TV> входного Clock будет приводить к дастабилизации работы всего DSP (FPGA). TV> В данном случае PLL играет роль маховика у двигателя, устраняя TV> кратковременную настабильность задающего генератора.

Гораздо меньший джиттер Вы поимели бы, если применили внешний кварцевый генератор с 128 MHz и встроенный выравниватель скважности primitiv ClkLock. А PLL, как любой ФАПЧ, дает очень заметный джиттер и для приличных по точности DSP операций обычно не подходит.

Всего Вам Хорошего Ольга

Здравствуйте, Уважаемый Michael!

Thu Mar 31 2005 23:02, Michael Tulupov wrote to Olga Nonova:

ON>> Встроенный узел PLL ведь не для одновременности распространения клоков ON>> по селам FPGA, а для генерации внутри частоты, отличной от поданной на ON>> ножку dedicated clock.

MT> Почему отличной ? Для встроенных PLL/DLL можно поставить выходную MT> частоту, равную входной. Что в Altera, что в Xilinx.

Можно то, можно. Hо нафига?

Всего Вам Хорошего Ольга

üÔÏ ÐÏÄÏÛÅÌ ÄÒÕÇÏÊ Á×ÔÏÒ ×ÉÒÔÕÁÌÁ ÉÌÉ ÐÒÏÓÔÏ ÚÁÂÙÌÉ ×ÙÄÅÒÖÁÔØ ÓÔÉÌØ?
ðpÉ×ÅÔ, Andrei. ÷ÏÔ ÞÔÏ Andrei Minaev wrote to Olga Nonova:

AM> üÔÏ ÐÏÄÏÛÅÌ ÄpyÇÏÊ Á×ÔÏp ×ÉpÔyÁÌÁ ÉÌÉ ÐpÏÓÔÏ ÚÁÂÙÌÉ ×ÙÄÅpÖÁÔØ ÓÔÉÌØ?

óÔÉÌØ-ÔÏ ÄÁ×ÎÏ yÖÅ ÐÏÍÅÎÑÌÓÑ. á × ÐÏÓÌÅÄÎÅÅ ×pÅÍÑ ÓÍÅÎÉÌÉÓØ É ÉÎÔÅpÅÓÙ ÎÁÛÅÊ ÏÞÁpÏ×ÁÔÅÌØÎÏÊ ×ÉpÔyÁÌËÉ - ÏÎÏ ÐÅpÅËÌÀÞÉÌÏÓØ Ó ÐpÏÂÌÅÍÙ ASM vs C ÎÁ ÓÈÅÍÏÔÅÈÎÉËy, × ÞÁÓÔÎÏÓÔÉ, PLL. üÔÏ pÁÄyÅÔ. ïÄÎÏÏÂpÁÚÉÅ ÎÁÄÏÅÄÁÅÔ, ÏÄÎÁËÏ.

Michael G. Belousoff

formatting link
mailto: mickbell(dog)r66(dot)ru

... ==== ðpÏÂÌÅÍy ÎÁÄÏ pÅÛÁÔØ ÄÏ ÔÏÇÏ, ËÁË ÏÎÁ ÐÏÑ×ÉÔÓÑ. ====

Thu Mar 31 2005 23:25, Michael Tulupov wrote to Sergey Efanov: MT> Если тебе не нужно умножение/деление/точное удержание частоты - зачем MT> PLL ?

Нужно будет умножение. Пока я "играюсь" на 50МГц, но в итоге - это должно работать на 100МГц.

MT> Кстати, судя по вот этой мессаге - PLL у тебя уже присобачен:

SE>> "Warning: Output port clk0 of PLL

Да, это я его пробовал подключить.

MT> Тут он предупреждает, что если ты выводишь тактовую частоту с PLL MT> _напрямую_ MT> на выходную ногу плис - для этого желательно использовать не внутреннюю MT> логику, MT> а выделенный выход PLL (ноги 26 и 27 вроде как). Потому как на

Этого - не было на момент получения сообщения. Только входы clr внутри кристалла.

MT> Выведи тот выход, который заведён напрямую от входа клока, на MT> вышеописанную MT> выделенную ногу. Должно помочь.

Я попробовал сейчас подать выход с PLL на 26 ножку - сообщений стало два! То есть, у меня пока строго наоборот. :(

MT> Hо вообще-то это warning, обычно не несущий опасности :-)

Я себя пока этим успокоил, и занялся другими моментами.

MT> Вообще кинул бы ты схемку и распиновку выходов - было б легче помочь.

Я бы с огромным удовольствием и бесконечной благодарностью. На какой адрес? (архив проекта 377к).

Sergey Efanov

Thu Mar 31 2005 23:54, Michael Tulupov wrote to Sergey Efanov:

MT> А нужен PLL ? Всё же он не является необходимой сущностью, если не надо MT> умножать или стабилизировать частоту.

Нужно умножать - до 100МГц.

SE>> тактовой.И получается, что в середине нужного мне интервала, тактовый SE>> сигнал как раз переходит из "1" в "0", а мне нужно наоборот.

MT> А почему наоборот ? Кто снаружи мешает снимать состояние по спаду MT> тактовой, MT> а не по фронту ?

SDRAM хочУть фронт :)

MT> которого не меньше инвертора. Будет то же предупреждение про выход PLL. MT> Выводи через выделенный выход PLL.

Понял.

Sergey Efanov

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required