Questions tagged [synthesis]

Transform a high-level design description (e.g. VHDL or Verilog) into a low-level implementation to be loaded onto programmable logic.

33 questions with no upvoted or accepted answers
Filter by
Sorted by
Tagged with
5
votes
1answer
314 views

High-Level Synthesis (HLS) vs RTL for ASIC flow

I'd like to know when it's a good idea to use HLS over RTL (Verilog/VHDL) design if I'm targetting ASIC implementation? Can synthesis tools like Design Compiler convert HLS C/C++ into gate-level ...
3
votes
1answer
649 views

How to specify a minimum clock to output time in output timing constrain?

In design, an external clock pin triggers a flip-flop, where the output goes to an external data pin. Using Xilinx ISE, how can I specify a timing constraint, so the output should be held for some ...
2
votes
0answers
362 views

When is VHDL code considdered compile time

EDIT: I am working with a lookup table which is generated in compile time. Is this compile time code: because sinus_table is a constant or because any ...
2
votes
0answers
1k views

Speed up Vivado Implementation

In Vivado, implementation of my projects can take a while especially if I use debug cores. What can I do to make implementation faster? I tried the "RuntimeOptimized" constraint and it made no ...
2
votes
1answer
138 views

Synopsys Synthesis with underlying modules as gate libraries

I am trying to synthesize my Verilog modules into 1 top module which contains all the modules extracted into 1 top module. With setting -hierarchy option in write_file, I get all the modules ...
2
votes
0answers
217 views

Two different ways of writing the same thing but generating different behaviours in Verilog

I have a part of Verilog code that is basically trying to synthesize a flip-flop. I have been experimenting and it seems that I can come up with two ways of writing it. The first way being : ...
2
votes
0answers
235 views

Xilinx unconstrained path analysis

I'm using Xilinx ISE 14.7 to implement my design but I have some doubts about how to read the constraint interaction report (.tsi) generated during the Post Place&Route Static Timing Analysis. ...
2
votes
0answers
175 views

Operator synthesis VHDL, numeric_std.vhd

if i include the library numeric_std.vhd (the implementation is here https://standards.ieee.org/downloads/1076/1076.2-1996/numeric_std-body.vhdl) you can see that the operator *,+ (as instance are ...
1
vote
2answers
1k views

How to read multiple Verilog files in Design Compiler?

I'm trying to read multiple Verilog files in Design Compiler, but I have found just one command, read_verilog. It can read only one file at a time. If I've got ...
1
vote
1answer
725 views

Sending SPI signals to the Flash Memory through verilog FPGA controller, but not receiving anything from it, why does it happens?

As a school project I want to write a very simple controller for a flash memory in a IC board. The FPGA chip is Altera 5CEFA4F23C8 and the flash is MX25L3206E. I did an effort to produce the SCLK, SI ...
1
vote
2answers
74 views

How to effectively determine if given truth table is equal to another one (when we take into account that they can differ at order of inputs)

I'm working on some project which is not really related to digital circuits but rather boolean algebra analysis. In some point I stucked at algorithmic or maybe data structure problem: How to ...
1
vote
0answers
253 views

VHDL: how do you perform asynchronous data transfer between entities?

How do you implement the following sort of functionality in VHDL that is synthesizable? ...
1
vote
0answers
123 views

Synthesis error when using “-opt_mode area” in Xilinx XST

I am experiencing fatal errors when synthesising my design with Xilinx XST 14.7 and the -opt_mode option set to area. With ...
1
vote
0answers
255 views

Integrating third-party IP core using Xilinx command line tools

I am trying to integrate a third-party IP core, which is given in form of an .ngc netlist file and a corresponding .vhd file with only the entity declaration, into my design. The IP core was ...
1
vote
0answers
353 views

Area vs Operating Frequency in asic synthesis

I am trying Synopsys dc tool for synthesizing my design. I tried different operating frequencies and observed the design area. Normally area should increase with increasing operating frequency but in ...
0
votes
0answers
23 views

What does it mean, for poles and zeroes to alternate; Foster's Theorem

I'm currently learning Foster's reactance theorem; The most general driving-point impedance Z obtainable by means of a finite resistance-less network is a pure reactance which is odd rational ...
0
votes
0answers
27 views

How to write SDC for low frequency clocks?

I am working on a project involving a source clock with 1MHz frequency. Using a clock divider it is reduced to 4Hz. When I write SDC using the "create_generated_clock -divide_by" command I get an ...
0
votes
0answers
25 views

mismatch in register delays between lib files and generated sdf file (Synopsis Design Compiler)

The recovery time in sdf file of register is unrealistic delay as it is 50ns and this not the only problem, but the same register in anther place in the design has recovery time 0.3ns ! and recovery ...
0
votes
0answers
78 views

Can I replace the transistor in this circuit (Esaki oscillator) with a Zener diode?

Can I replace the transistor in this circuit (Esaki oscillator) with a Zener diode?
0
votes
0answers
11 views

Innovus MMMC import

I am exploring Genus and Innovus tools, I noticed to import a design in Innovus we have to import MMMC.tcl file, is this file provided or have to be generated by Genus ? or needs to be written ...
0
votes
0answers
50 views

Verilog code for SET and RESET

I'm trying to write verilog to synthesize a circuit which operates as follows: At the rising edge of SET if RESET is low then OUT is set high and it will be reset when RESET is high (the first cycle ...
0
votes
0answers
40 views

design Synthesis and unnecessary buffer insertion in block-wise design

I am working on a design which area is an important factor to consider using: Synthesis tool: Synopsys design_vision Language: VHDL lets explain my problem using two scenarios: Scenario1 The ...
0
votes
1answer
66 views

vhdl synthesizable code

I have a CPLD XC9536XL-10VQG44C. On this CPLD I have one input "INPUT_4", one clock at 4MHz "clock" and 2 outputs "OUTPUT4_1" and "OUTPUT4_2", I also have 1 LED to drive that takes the same value than ...
0
votes
1answer
107 views

PLL placing fails on Lattice 5LP1K

I have a board with a Lattice ICE40 5LP1K FPGA that does some small jobs like handling communication protocol and some IOs. My problem is that I cannot compile the project as the IceCube tells me <...
0
votes
0answers
29 views

Synopsys Technology File (STF)

I am using a memory IP block from STM. The manuals of the memory IP has talked a lot about Synopsys Technology File (STF), though, with no info on how and where to use it. Among all files related to ...
0
votes
1answer
37 views

Initial register value in synthesized design is always 0

I'm using Altera Cyclone IV EP4CE6 as my FPGA. Compiling the design in Quartus Prime 18.0.0 Lite Edition. The State register in the below module appears to be 0 ...
0
votes
0answers
168 views

Timing issues in netlist simualtion - SDF simulation of IP block

TOOLs and Tech: Questasim 10.5c-2 / Synopsys design_vision I-2013.12 / STM 65nm Hi I am running some timing simulations on my design and have some doubts and issues with the results. 1- My design is ...
0
votes
0answers
82 views

Elaborating a VHDL design with Generics

So this query is related to DC synthesis compiler for digital design. I have a hierarchical VHDL design, with each entity having "Generics". When elaborating the design, should I add the -parameters ...
0
votes
0answers
107 views

How do I give clock constraint for a ring oscillator output?

I have 2 clocks in my design. One slow External clock and one high frequency ring oscillator clock. For external clock I am using the create_clock command to specify timing. The ring oscillator block ...
0
votes
0answers
119 views

How to map a C/C++/Python code to an Intel FPGA?

I have a piece of code that mainly consists of matrix-matrix and matrix-vector multiplications, but has other operations too. I have written my code in both Python and C and would like to map it to an ...
0
votes
2answers
270 views

Non-optimal clock IOB/BUFGMUX placement correctable in software or hardware?

I am getting this nasty error when synthesizing my design using ISE Studio for Spartan-6: ...
0
votes
0answers
217 views

Minimum AND gates for 4 input-2 output functions

It seems that Karnaugh maps and Quine–McCluskey algorithm are used to minimize the general number of gates to represent some truth table (boolean function) with $n$ inputs (usually small $n$) and one ...
0
votes
1answer
190 views

Understanding data-flows graph

I've been trying to improve my understanding of optimization of digital circuit. With such goal in mind I've been studying from this book. I've been trying to understand mathematically the meanings of ...