Questions tagged [sdc]

Synopsys Design Constraints (SDC) format is an industry standard to constrain integrated circuits for synthesis, timing, area, power etc.

43 questions
10
votes
1 answer

ASIC timing constraints via SDC: How to correctly specify a multiplexed clock?

Introduction Having found multiple, sometimes conflicting or incomplete information on the internet and in some training classes about how to create timing constraints in SDC format correctly, I'd like to ask the EE community for help with some…
FriendFX
  • 366
  • 1
  • 6
  • 16
8
votes
4 answers

timing constraint for bus synchronizer circuits

I've a bus synchronizer circuit for passing a wide register across clock domains. I'll provide a simplified description, omitting asynchronous reset logic. The data is generated on one clock. Updates are many (at least a dozen) clock edges…
Ben Voigt
  • 2,743
  • 1
  • 22
  • 34
7
votes
1 answer

Get_ports vs Get_pins vs Get_nets vs Get_registers

I am doing a design in vhdl for FPGA. I have a top level design which consists of 3 components: clock divider, Module_1 and Module_2. Top level entity has a clock input port. This clock is divided by the clock divider to get two other clocks:…
Mitu Raj
  • 10,843
  • 6
  • 23
  • 46
6
votes
1 answer

ASIC timing constraints via SDC: How to correctly specify a ripple-divided clock?

Introduction Having found multiple, sometimes conflicting or incomplete information on the internet and in some training classes about how to create timing constraints in SDC format correctly, I'd like to ask the EE community for help with some…
FriendFX
  • 366
  • 1
  • 6
  • 16
5
votes
1 answer

How to estimate timing contraints for FPGAs?

I try to find out how to specify the timings restrictions in FPGA designs correctly (in .sdc/.xdc files). I know what setup and hold times mean. However: How do I find out, what timing constraints my external circuit has? What I hopefully understood…
SDwarfs
  • 680
  • 3
  • 15
5
votes
1 answer

How to properly constrain generated clock and synchronizer in Altera Quartus?

In my Verilog design I have a 25Mhz board clock from which I derive a 100Mhz clock. Coming from an external Pin I have an asynchronous 4.77 Mhz clock which should drive the logic and be synchronized before (using the main clock): always @(posedge…
fhw72
  • 151
  • 1
  • 3
4
votes
1 answer

Understanding timing constraints

I don't want an introductory text on timing constraints, nor an application note, an user manual, a webinar. I read them all, already, many times. The concept behind timing constraints is very easy. Still, when I have to code them in a sdc file I…
4
votes
1 answer

How do you constrain input delay for a multidimenionsal input vector?

I am defining SDC input constraints for synthesis of a small module that is part of a larger ASIC design. I plan to run the module through synthesis using Synopsys tools. A few of the inputs to this module are multidimensional arrays. For…
Matt B.
  • 43
  • 3
3
votes
3 answers

Timings constrains for isochronous clocks

In my Verilog design, I have two clocks of the same frequency, but of different phase. At the moment, my timing constraints look like this: create_clock -name clk1 -period "150 MHz" [get_ports clk1] create_clock -name clk2 -period "150 MHz"…
Randomblue
  • 10,953
  • 29
  • 105
  • 178
3
votes
0 answers

Constraining FPGA design on the lower level module

I have design consisting of several interconnected modules. The TimeQuest complains about timing violations, and it is correct in its complaints. The paths it highlights must be out of the optimization, marked as false paths. The lower level module…
Anonymous
  • 6,908
  • 1
  • 14
  • 41
3
votes
2 answers

Constraining combinatorial path delays in Intel Cyclone-V FPGA

I am working on a design with a Cyclone-V FPGA. I have a PLL that generates 4 clocks of equal frequency but with 90 degree phase shift from eachother. 4 DFFs running on each of these respective clocks. The outputs of these 4 DFFs are connected to a…
cplusruss
  • 85
  • 3
3
votes
1 answer

How to correctly constrain a clock network with lots of mux branches?

Let me simplify a common clock network structure used in my company: Firstly, there're multiple true clock sources (PLLs, external input, or RC OSCs). Right at the beginning when these sources are "born", they are MUXed, and we call this generated…
Light
  • 323
  • 1
  • 2
  • 12
2
votes
1 answer

Constraining the reset line

I am using Quartus II to compile my Verilog design, and I'm working to properly constrain my signals. I know how to constrain clocks, for example: create_clock -name clk_i -period "157 MHz" [get_ports clk_i] I also know how to constrain input…
Randomblue
  • 10,953
  • 29
  • 105
  • 178
2
votes
1 answer

Grouping input and output signals with the corresponding clock

In my Verilog design, I have two asynchronous clocks, clk1 and clk2. Associated with each clock is a bunch of inputs and outputs. At the moment, my compiler (Quartus II) is not complaining when I mix I/O signals associated with clk1 with I/O signals…
Randomblue
  • 10,953
  • 29
  • 105
  • 178
2
votes
1 answer

In an FPGA, is the input port delay related to the output port delay in the previous block?

Consider the following circuit in an FPGA: Let's say the output port O1 is constrained to have a min/max delay of 1 and 3 ns respectively. That means the circuit will be optimized for allowing a max. of 3 ns delay, after the Clk1 trigger, from F1/D…
Martel
  • 1,213
  • 6
  • 20
1
2 3