cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Contributor
Contributor
319 Views
Registered: ‎05-14-2018

Implementation error when I set PACKAGE_PIN and IOSTANDARD for clock

Jump to solution

My development board is VCU108,

I know pin AL22 is single-end clock after I read datasheet.

So I assign it my in .xdc file

set_property PACKAGE_PIN AL20 [get_ports clk_in]
set_property IOSTANDARD LVCMOS18 [get_ports clk_in]

then implementation error occured.

Capture.PNG

But if I move above code in my .xdc file,

implementation can pass.

My source code just very easy for clock and button test,

module like:

module counter_and_button_test
( input reset_n_in, input clk_in, input [1:0] btn, output and_out, output [3:0] cnt_val_out );

I want to know how to solved it.

 

0 Kudos
1 Solution

Accepted Solutions
Highlighted
Teacher
Teacher
286 Views
Registered: ‎07-09-2009

Re: Implementation error when I set PACKAGE_PIN and IOSTANDARD for clock

Jump to solution

Can I ask why are you using the AL20 pin ?

Have look here, page 41

https://www.xilinx.com/support/documentation/boards_and_kits/vcu108/ug1066-vcu108-eval-bd.pdf

This pin is the dedicated EMC Clock pin, used in configuration, If your not configuring, its not the clock to use..

https://forums.xilinx.com/t5/Processor-System-Design/EMCCLK-pin/td-p/490728

 

 

I dont know the board, but at a quick look id suggest you look at using SYSCLK2_300_P

 

 

 

 

<== If this was helpful, please feel free to give Kudos, and close if it answers your question ==>

View solution in original post

0 Kudos
5 Replies
Highlighted
Teacher
Teacher
287 Views
Registered: ‎07-09-2009

Re: Implementation error when I set PACKAGE_PIN and IOSTANDARD for clock

Jump to solution

Can I ask why are you using the AL20 pin ?

Have look here, page 41

https://www.xilinx.com/support/documentation/boards_and_kits/vcu108/ug1066-vcu108-eval-bd.pdf

This pin is the dedicated EMC Clock pin, used in configuration, If your not configuring, its not the clock to use..

https://forums.xilinx.com/t5/Processor-System-Design/EMCCLK-pin/td-p/490728

 

 

I dont know the board, but at a quick look id suggest you look at using SYSCLK2_300_P

 

 

 

 

<== If this was helpful, please feel free to give Kudos, and close if it answers your question ==>

View solution in original post

0 Kudos
Highlighted
Contributor
Contributor
253 Views
Registered: ‎05-14-2018

Re: Implementation error when I set PACKAGE_PIN and IOSTANDARD for clock

Jump to solution

OK, thanks your reply.

I just want to use single-end clock.

It seems that only differential clocks can be used on the VCU108.

So I need to transform differential clocks into single-end clock with some ipcore component.

Is it?

 

0 Kudos
Highlighted
Teacher
Teacher
220 Views
Registered: ‎07-09-2009

Re: Implementation error when I set PACKAGE_PIN and IOSTANDARD for clock

Jump to solution
Yep,
Id recommend that you bring the clock in via a MMCM , an IP block,
that has the option in the IP to accept a differential input clock, and output single ended clocks, at different frequencies if you so wish.
<== If this was helpful, please feel free to give Kudos, and close if it answers your question ==>
0 Kudos
Highlighted
Contributor
Contributor
165 Views
Registered: ‎05-14-2018

Re: Implementation error when I set PACKAGE_PIN and IOSTANDARD for clock

Jump to solution

Hi:

After readed your reply,

I have a problem.

The output clock of MMCM can be used in reference clock of Transceiver?

0 Kudos
Highlighted
Teacher
Teacher
143 Views
Registered: ‎07-09-2009

Re: Implementation error when I set PACKAGE_PIN and IOSTANDARD for clock

Jump to solution
Nope is the best answer .
There are two clocks there. One inside the fpga , is from the mmcm, the reference clock into the gtx is special.
Transevers are special cases , they need very good clocks.
If your using the wizard for the gtx, the clocks are an option in the setup .
<== If this was helpful, please feel free to give Kudos, and close if it answers your question ==>