Questions tagged [vivado]

FPGA design suite by Xilinx. It is the successor to the ISE FPGA design suite.

The Vivado® Design Suite delivers a SoC-strength, IP-centric and system-centric, next generation development environment that has been built from the ground up to address the productivity bottlenecks in system-level integration and implementation. The Vivado Design suite is a Generation Ahead in overall productivity, ease-of-use, and system level integration capabilities.

Official Product Page

279 questions
8
votes
1 answer

Is the initial block in Verilog sythesizable?

I have come across a lot of posts which say that the initial block is not synthesizable in Verilog HDL. According to this appendix on synthesizable and non-synthesizable Verilog constructs (from the book Digital Logic Design Using Verilog by…
Sandeep I
  • 101
  • 1
  • 7
7
votes
1 answer

What is the difference between an array and a bus in Verilog?

I have been learning Verilog and Vivado at school, and I am now very confused by the usage of busses and arrays. Can anyone clarify the following? What is the difference between an array and a bus? During declaration, a bus would look something…
Caleb Reister
  • 1,301
  • 10
  • 27
7
votes
2 answers

How do I build and use my own VHDL library?

I am trying to create a components library in VHDL. I have many .vhd source files with different components. Ideally I would like to be able to instantiate them in a design using the same method as a standard library.(or similar) example: library…
Hayden DeBoer
  • 71
  • 1
  • 1
  • 3
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
6
votes
0 answers

Extremely long net in Xilinx synthesized design labeled "async_path". What's it for?

I used Vivado to synthesize a small design for the Xilinx xc7k-160t-1. The design includes a fifo instantiated with Vivado's XPM macros which crosses clock domains from 100.8MHz to 200MHz. When I opened the synthesized design, I saw these extremely…
John M
  • 1,358
  • 9
  • 26
6
votes
2 answers

systemverilog structure initialization with default = '1

Can someone shed light on what this SystemVerilog code should do: typedef struct { logic [15:0] a; logic [15:0] b; logic [15:0] c; } my_struct; localparam my_struct s = '{default:'1, c:0}; Is this legal? I can't quite figure out the spec well…
nachum
  • 187
  • 1
  • 1
  • 4
5
votes
2 answers

FPGA logic threshold - distinguishing a logic 0 and 1

I'm new to FPGAs and I'm trying to determine how an FPGA determines whether to register an input as a logic 0 or 1. The FPGA I am using is the Artix 7 and I would like to connect it to a function generator giving a square wave that toggles between 0…
PrematureCorn
  • 558
  • 3
  • 17
5
votes
0 answers

How to properly constrain ethernet phy

I am trying to use the ethernet PHY on my Nexys4-DDR. The manual for the phy gives the following timing constraints for the RMII ports. I am getting confused as to what exactly the constraints for this should be in my XDC file. For the above…
chasep255
  • 523
  • 9
  • 23
5
votes
2 answers

System Verilog generic modules and unused ports

I have written a parametrized FIFO for reuse. Since I want to use the FIFO in multiple places I added several output signals for the fill state, like full, empty, almostFull and almostEmpty. However sometimes not all of the output signals are used,…
ted
  • 259
  • 2
  • 11
4
votes
1 answer

BASYS3 FPGA pin planning and configuration question

I have designed a basic 8-bit CPU that is mapped onto FPGA fabric on a Digilent BASYS3 development board. The DRC results in a few error messages that I do not understand, with one of them being shown in the image below: Now I have found where I…
David777
  • 1,548
  • 12
  • 29
4
votes
2 answers

Inherent Pseudo-Randomness in modern FPGA design tools

Do Place & Route algorithms of modern FPGA design tools ( Qaurtus / Vivado / etc... ) have inbuilt randomness in them ? I.E: Would it be possible to get 2 different results when compiling the same design twice ( given the same software version ) ?
shaiko
  • 459
  • 1
  • 6
  • 15
4
votes
1 answer

SATA controller on Artix 7

Problem background: My ultimate aim is to implement a SATA host controller on an Artix 7 FPGA. Having said that I am first focusing on the physical layer. Through my research I have found and read through open source IP located here:…
sacco
  • 41
  • 4
4
votes
1 answer

Axi DMA correct parameters

I'm making my design with Vivado HLs and Vivado and I'm doing some somewhat big transfers between DDR and my custom IP block and vice-versa. Each transfer from DDR to custom IP is of 256x256x4=262144 bytes and it happens 4 times. My MM2S (Memory…
João Pereira
  • 357
  • 5
  • 17
3
votes
1 answer

32 Bit FileRegister with ALU

Creating a SystemVerilog module called fileRegister which has three 4-bit inputs, and one bit clock, and one bit writeEnable. It should be like figure1 below. I'm taking inputs from named data input which has parsed as 2-4-4-4. First 2 bits are…
Jekolaw
  • 33
  • 3
3
votes
1 answer

What are the multiple drivers in this code?

Code: module controller_module(st_rst, clk, mem_rst,dis_rst, pe_rst, two_rst, three_rst, count, state ,two_end, s_end_1, s_end_2 , s_end_3, s_end_4, s3_end_22, s3_end_21, s3_end_12 ,s3_end_11, en_dis, input_11, input_12,…
P.F.
  • 41
  • 2
1
2 3
18 19