tchisholmuk
Newbie level 4
Hi,
I'm using Synopsys Design Compiler for a design which drives an LCD display, where the LCD's clock in (SCLK) is an output from the design.
I'd like to clock the LCD at full speed and therefore use the system clock as the SCLK, effectively passing the system clock in to the design and straight back out of the SCLK port. I'm confident I can mitagate any timing issues with the LCD data.
However, when inserting the scan path, I get a DRC DFT violation - C17 "Clock is connected to primary output". The help section states "A clock should not have a purely combinational path to a primary output", but it doesn't say why.
Can anyone explain to me why this is a bad idea? Is there any way to properly clock the LCD at the speed of the system clock?
I've tried gating the SCLK output with ScanEnable so the output SCLK is disabled when the scan path is active. I am unable to increase the system clock speed (12.8KHz) not because of timing limitations but because of external factors. The LCD supports up to 4MHz. The design could likely support 1MHz+).
Many thanks,
Tom
I'm using Synopsys Design Compiler for a design which drives an LCD display, where the LCD's clock in (SCLK) is an output from the design.
I'd like to clock the LCD at full speed and therefore use the system clock as the SCLK, effectively passing the system clock in to the design and straight back out of the SCLK port. I'm confident I can mitagate any timing issues with the LCD data.
However, when inserting the scan path, I get a DRC DFT violation - C17 "Clock is connected to primary output". The help section states "A clock should not have a purely combinational path to a primary output", but it doesn't say why.
Can anyone explain to me why this is a bad idea? Is there any way to properly clock the LCD at the speed of the system clock?
I've tried gating the SCLK output with ScanEnable so the output SCLK is disabled when the scan path is active. I am unable to increase the system clock speed (12.8KHz) not because of timing limitations but because of external factors. The LCD supports up to 4MHz. The design could likely support 1MHz+).
Many thanks,
Tom