Questions tagged [rtl]
Register Transfer Level (RTL) is a logic design abstraction where digital circuits are described in terms of storage elements (registers) and the combinatorial logic operations that occur between them. RTL is one technique of describing a digital system using hardware description languages such as VHDL and Verilog.
126
questions
1
vote
1
answer
45
views
Creating entity/module containing IP from different vendors
In FPGA design often we need to instantiate vendor specific IP. This could be simple things like Block RAM and DSP. It could be more complex things like FPU IP. The 3rd party IP is directly ...
1
vote
1
answer
99
views
How to Resolve LINT-1 Warning During Synthesis?
I am currently working on the synthesis stage of a hardware design project and encountering a specific warning from the LINT-1. I'm seeking assistance to resolve this issue.
Tool: design compiler
...
1
vote
1
answer
40
views
Synthesis with Verilog Parameter AUDIO_DW = 32 Results in LINT-1 Warning
I'm working on a Verilog project and encountering a warning during synthesis. When I set the parameter AUDIO_DW = 32, I get a ...
0
votes
1
answer
68
views
What is the need for implementing synthesizable linked list module in RTL?
Curious to understand the use case of designing synthesizable linked list in RTL. This seems to be common in network chip designs.
Given that synthesized hardware has static memory size, what's the ...
0
votes
1
answer
63
views
How do I implement a simple axistream by my self bus in VHDL?
I'm working on a design right now but I'm struggling with the axistream bus. I just want to be sure that I'm understanding well how it works. To do so I'm using the uvvm library to do a generator that ...
0
votes
0
answers
26
views
Communication between Microblaze and RTL IP core
I have done an ethernet project (Echo) (TCP/IP) using vivado block design and the board used is Artix A7 and MICROBLAZE PROCESSOR WITH AXI_INTERCONNECT. I was able to use AXI_GPIO connected to an led, ...
1
vote
2
answers
63
views
0
votes
1
answer
89
views
Generate random numbers in a range with some others excluded
I need to generate random number between 0 and 191. This will fit in 8 bits. Then depending on certain constants being defined or not, certain slices of this range shall be included or excluded. e.g ...
2
votes
2
answers
82
views
How to find syntax error in RTL file quickly?
My company uses custom flow that is accessed via makefiles to compile the RTL and testbench code and run the simulation. The simulator cannot be accessed directly to open in GUI. The makefiles submit ...
-1
votes
2
answers
71
views
Why does the resistor need to be placed before the junction in an RTL NOT Circuit
I am trying to implement a simple inverter using transistors. I am confused why placing the resistor between the junction and the LED will not work, but placing the resistor before the junction does ...
1
vote
2
answers
125
views
Why the prohibition against blocking statements in FF synthesis?
In most intros to Verilog, it's basically stated as a law that "blocking is for combinational and nonblocking is for sequential". That turns out to be a good rule of thumb because of how ...
4
votes
2
answers
397
views
Why can't you mix edge signals with level signals in SystemVerilog for synthesis?
In a number of sources I've come across, it's mentioned that for sensitivity lists which include an "edge", you cannot include other signals in the sensitivity list if you want synthesis to ...
1
vote
2
answers
47
views
In SystemVerilog, is the set of operators usable in a continuous assignment smaller than that usable in an always statement?
My question is, essentially, as stated in the title. For what it's worth, it's prompted by a comment made by Stuart Sutherland on page 256 of his RTL Modelling with SystemVerilog:
The primary RTL ...
0
votes
1
answer
40
views
Is it possible to have a C language model of design in same simulation as the RTL itself and compare their outputs?
Assume that an algorithm exists in C language. It needs to be implemented in VHDL. One way to compare the two is to apply stimulus from file to model using another program or script and then store the ...
1
vote
2
answers
201
views
Ethernet MAC Controller IC design process
I'm from an embedded software background, and I am trying to learn more about chip design. To this end I want to understand what goes into designing and implementing a digital IC like an ethernet ...