Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.
Here is a figure to help. If we flop the grant, we would get 2 grants if we try to request only 1, because the requester would drop the req once it sees the flopped grant.
Sorry, i didnt know how to better explain without drawing the waveform.
Typically, gnt signals are not flopped for this reason. if it is, you will end up with an extra grant on the last request, because the slave will keep req up until it sees grant. So for example, if slave wants to make 1...
No, there is an issue.
The slave will drop its req after the grant, which is delayed by 1 cycle. So the arbiter will grant 1 extra request. You can draw out the waveform if you don't see it intuitively.
When we send data and clk using source synchronous fashion, and if we assume that skew is ~0, the receiver could have setup and hold violations right?
Why are we more concerned about hold violations with source synchronous bus? Isn't setup violation just as probable as hold violation?
Let's say that I have a data[WIDTH-1:0]. I want to use a parameter in RTL to provide the reset value for this data.
parameter RESET_VALUE = 5;
logic [WIDTH-1:0] data;
always_ff @(posedge clk)
if (~reset)
data <= WIDTH'd (RESET_VALUE);
else
....
How do I make this work syntax...
Say I have inputs as follows:
input in0;
input in1;
input in2;
input in3;
...
and what I want to do in generate for loop is something like this.
b[0] = in0;
b[1] = in1;
b[2] = in2;
... and so on.
The problem is I cant index the inputs using the variable 'i' in the generate for loop. How can...
If i put this statement (state_nxt = state;) at the very top of the always_comb, the default statement in 'case' is not required for it to not synthesize into a latch. Is this correct? Would you still put the default statement for simulation purposes and why?
always_comb begin
state_nxt =...
I understand the theory, but I just wanted to make sure my understanding of the real life example makes sense. If someone has a good understanding of this topic, could you please confirm or correct it? thanks
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.