Forum Discussion
Altera_Forum
Honored Contributor
9 years agoDear all,
It worked well (at least in Quartus, the board is not designed yet). Then I added one external 48 MHz clock that is not related to the others, and I could write the constraint set_clock_groups -asynchronous -group {CLK_48MHz } -group {UclocksLVDS|clocklvds_25_100mhz_inst|altera_pll_i|general[0].gpll~PLL_OUTPUT_COUNTER|divclk UclocksLVDS|clocklvds_25_100mhz_inst|altera_pll_i|general[1].gpll~PLL_OUTPUT_COUNTER|divclk} It worked well. But now I have five external clocks and four PLLs, and I do not manage to correctly write the SDC file. My source file contains: LesPLLs25MHz : for i in CLK_25MHz'range generate UclocksLVDS : component clockLVDS_25_100MHz port map ( refclk => CLK_25MHz(i), rst => RESET, -- '0', outclk_0 => clk_coeur(i), outclk_1 => clk_x4(i), outclk_2 => open, -- clk_x2(i), locked => pll_lock(i) ); end generate; [/INDENT] And I have tried to write: set_clock_groups -asynchronous -group {CLK_48MHz } -group { \LesPLLs25MHz:0:UclocksLVDS|clocklvds_25_100mhz_inst|altera_pll_i|general[0].gpll~PLL_OUTPUT_COUNTER|divclk \LesPLLs25MHz:0:UclocksLVDS|clocklvds_25_100mhz_inst|altera_pll_i|general[1].gpll~PLL_OUTPUT_COUNTER|divclk } -group { \LesPLLs25MHz:1:UclocksLVDS|clocklvds_25_100mhz_inst|altera_pll_i|general[0].gpll~PLL_OUTPUT_COUNTER|divclk \LesPLLs25MHz:1:UclocksLVDS|clocklvds_25_100mhz_inst|altera_pll_i|general[1].gpll~PLL_OUTPUT_COUNTER|divclk } -group { \LesPLLs25MHz:2:UclocksLVDS|clocklvds_25_100mhz_inst|altera_pll_i|general[0].gpll~PLL_OUTPUT_COUNTER|divclk \LesPLLs25MHz:2:UclocksLVDS|clocklvds_25_100mhz_inst|altera_pll_i|general[1].gpll~PLL_OUTPUT_COUNTER|divclk } \ -group { \LesPLLs25MHz:3:UclocksLVDS|clocklvds_25_100mhz_inst|altera_pll_i|general[0].gpll~PLL_OUTPUT_COUNTER|divclk \LesPLLs25MHz:3:UclocksLVDS|clocklvds_25_100mhz_inst|altera_pll_i|general[1].gpll~PLL_OUTPUT_COUNTER|divclk } But it is wrong: "Ignored filter at my_filename.sdc(13): ... could not be matched with a clock" Sometimes I also get <<invalid command name "-group">> Is it bad to use a vector/generate with clocks? I did not manage to use the signal names I choose in my source file ("clk_x4", ...). I could start a new thread... Thank you in advance