Questions tagged [timing-analysis]

Timing analysis is the process of determining whether a circuit will meet its timing requirements, given the characteristics of the components in it.

Timing analysis is the process of determining whether a circuit will meet its timing requirements, given the characteristics of the components in it. There are two basic approaches, static timing analysis and dynamic timing analysis.

Static timing analysis simply considers the topology of the circuit and the worst-case characteristics of each component, without regard to the actual states of the signals.

Dynamic timing analysis performs a simulation of the circuit that takes into account the specific component delays for the actual combinations of input signal states encountered during the simulation.

191 questions
11
votes
2 answers

Ghosting in VGA signal generation

So, I'm generating a 1280x1024 (native screen resolution) VGA signal using a Lattice HX8K > Yosys, according to these timings, and a PLL of 107.812Mhz of Pixel Frequency. I then pass it through a simple scaler to achieve an effective pixel…
10
votes
5 answers

Setup and hold time output when violated

Consider a positive edge triggered D flip flop with input signal X with a setup time of 20 ns and a hold time of 0 ns. What will be the output? C is clock signal with a period of 40 ns. During the 6th positive edge, we see that the data (or X) is…
Zephyr
  • 287
  • 1
  • 5
  • 12
9
votes
3 answers

Analysis of two D flip-flop designs based on D latches

I am trying to create D flip-flops with D latches. Below are 2 possible ones. (Note that they are both rising-edge triggered.) I tried to analyze their behaviors at the clock edges. For D flip-flop 1, At the rising edge, because the clock needs…
smwikipedia
  • 1,102
  • 2
  • 16
  • 34
9
votes
1 answer

Is my FPGA out of routing resources?

I have a Serial-ATA Controller design working on almost any kind of Xilinx 7-series devices, except for the Artix-7 device, which gives me headaches... The pure design (SATA 6.0Gb/s, 150 MHz design clock) can be implemented on my Artix-7 200T. If I…
Paebbels
  • 3,897
  • 2
  • 18
  • 43
7
votes
1 answer

Altera Cyclone V: Timing issues with routing (interconnect)

I'm designing an application with an Altera Cyclone V SoC (5CSXFC6C6U23I7N) and interfacing ADCs and DACs at 250MS/s. In the meantime, the design complexity has increased a bit and now there are timing constraint violations near the DAC interface…
Philipp Burch
  • 221
  • 1
  • 5
6
votes
5 answers

Setting FPGA pins as virtual

I have a Verilog module for which I want to check its timing in isolation to the rest of the system. The problem is that the FPGA has a limited number of physical pins, and my module has more inputs bits than there are physical pins, so Quartus II…
Randomblue
  • 10,953
  • 29
  • 105
  • 178
6
votes
1 answer

Vivado constraints wizard suggests a lot of nonsense generated clocks

I'm trying to apply timing analysis to a RISC-V MCU I have designed in SystemVerilog, in Vivado, for a Basys 3 board. My design contains several generated clocks, which are made by dividing the system clock (100MHz) by a number. I use fabric to do…
Martel
  • 1,213
  • 6
  • 20
5
votes
3 answers

How to write to a Hitachi HM628128A SRAM?

I'm working with a Hitachi HM628128A SRAM chip. According with the datasheet, the function table is How do I write data in the chip? Must I execute "write cycle (1)" and then "write cycle (2)", or can I just choose one of the two methods?
Candid Moe
  • 209
  • 2
  • 9
5
votes
4 answers

Clock Dividers with Clock Domain Crossing

I am doing a design in FPGA that looks like this: 100 MHz is the clock available in my FPGA board. It feeds Module 2. Module 1 is needs a slow clock of 10 MHz clock. So I used a clock divider with flip flops. I thought of not using PLL to make my…
Meenie Leis
  • 2,752
  • 11
  • 28
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
5
votes
2 answers

Synchronize Outputs of Separate FPGAs Within 1ns

Edit: I have been able to achieve 560ps uncertainty in simulation by using external PLL feedback through the entire chip. Once I verify in real hardware I will post a complete solution. I'm trying to synchronize the outputs of two physically…
Keegan Jay
  • 1,280
  • 1
  • 11
  • 28
5
votes
2 answers

waveforms showing effect of trace-length matching for SHORT ddr/ddr2/ddr3 traces?

I've seen lots of waveform plots that illustrate the beneficial effect of things like on-die termination, and the effect is unmistakable. For example, see page 6 of this Micron technical note. I'm also easily convinced that trace length-matching…
5
votes
2 answers

How to analyse timing report for Xilinx FPGA

I'm trying to learn FPGA programming, my test project is a 5 stage pipelined MIPS CPU, which works. Up until now I have been optimising for area utilisation, however this has caused a very slow clock speed (~50MHz). I have been looking at the post…
Zack Newsham
  • 195
  • 1
  • 3
  • 9
5
votes
4 answers

What is a ripple clock?

I am reading Chapter 12. Recommended Design Practices from the Quartus II Handbook Version 13.1 Volume 1: Design and Synthesis which states (p. 8): Ripple counters use cascaded registers, in which the output pin of one register feeds the clock…
Randomblue
  • 10,953
  • 29
  • 105
  • 178
1
2 3
12 13