man, this guy nails it. I've been so confused about this shit for several weeks.
@jitubaba54504 жыл бұрын
One of the best explanation about blocking and non blocking assignment. Many many thanks
@harshakarthik9966 Жыл бұрын
15:23 how you are saying after second clock a =1 and b =0 ,its so confusing please explain it sir
@ComponentByte Жыл бұрын
If after first clock a=0, b=1(before clock transition takes place a and b got old value of b and al) Before 2nd clock a also got b value and b got a value and waiting for the next clock(2nd clock) to get updated value. Thus after second clock a=b means a=1 and b=a means b=0
@harshakarthik9966 Жыл бұрын
@@ComponentByte thank you sir , also can you tell any source for preparing digital electronics mcqs for placements for freshers.
@ComponentByte Жыл бұрын
Please Visit testbench.in website. There you will find many reference website name. These websites are source of many things related to VLSI design. www.testbench.in/links.html
@aftabbaig53674 ай бұрын
Nice explanation. Its better to show the results (timing diagrams)
@sp28769 Жыл бұрын
Tons of Thanks ❤ 🙏🙏
@Sumit-pl8rq2 жыл бұрын
Very well explained. Keep up the good work.
@the_moonlight.23 Жыл бұрын
well explained, thanks
@adilbasu71834 жыл бұрын
Thank you so much. Excellent explanation. Better than others.
@circuitsanalytica43483 жыл бұрын
Yes friend, really nice video
@deepaksaraibhagi96122 жыл бұрын
super.....very good explanation....
@AjayKrews2 жыл бұрын
Super. Well done.
@ajaymajhi84294 жыл бұрын
Thanks a lot. Learned a important concept
@marshalraju60894 жыл бұрын
Thanks for this tutorial. It's very very helpful.
@dooooo71882 жыл бұрын
Good bro Don't be nervous
@ComponentByte2 жыл бұрын
Yes, you are true. I was new to youtube video making and that was also in English.
@dooooo71882 жыл бұрын
But it's fine
@paulchen355 Жыл бұрын
@@ComponentByte Your English is better than some of my professors
@bijaysah91354 жыл бұрын
Good one . Thankx
@joelmandebi72122 жыл бұрын
Very great explanation
@ComponentByte2 жыл бұрын
Thank you
@vamosabv2 жыл бұрын
Thanks!
@andyden85014 жыл бұрын
Best explanation. ❤
@chandanbhatt47782 жыл бұрын
Blocking assignment is used in combinational ckt. whereas Non blocking assignment used in sequential ckt. Why?
@ComponentByte2 жыл бұрын
Please watch my another video to understand it more. kzbin.info/www/bejne/jKvNXoSVncmamdU If you still get query then I will try to explain your query
@saathwika74613 жыл бұрын
As you said in side the procedural block, assignment statements executes sequentially, but here again you are saying assignment statements executes parallel in side procedural block. Could you explain clearly.
@ComponentByte3 жыл бұрын
Non blocking statements are executed parallely and blocking statements are executed sequentially inside a procedural block always. Hope it helps.
@circuitsanalytica43483 жыл бұрын
But in a procedure statements are executed sequentially, right?
@@circuitsanalytica4348 there are two ways to write procedural statements, always and initial....in always you can assign values in blocking or non blocking manner.....when non blocking the execution will be parallel...
@ajiths16893 жыл бұрын
nice video
@RoyAByers2 жыл бұрын
could you recommend any verilog book regarding knowledge
@ComponentByte2 жыл бұрын
There are plenty of excellent verilog books freely available on internet by author not so famous. But the most recommended book is verilog book by Samir palintkar, freely available on internet. I have read many PDF from unknown author. I suggestion would be read book by Samir palintkar and then randomly read books by some random author. If you search verilog book then you won't get good book. Type something like verilog FPGA design book, FPGA design book, verilog signal processing book, vlsi dsp verilog code book, verilog and vlsi signal processing book, practical verilog book. Thanks
@shubhamsrivastava74923 жыл бұрын
0.43, u r saying real hardware circuit always act in parallel. it should be series i guess, correct me if i am wrong.
@ComponentByte3 жыл бұрын
Hardwares are parallel means they don't wait for anything. Incoming datas come continuously.if there is data dependency then they wait else Datas are overwritten and stored and processed.
@reshmas37143 жыл бұрын
Thank you sir
@valobhediya3 жыл бұрын
Sir... in two always @, the simulator choose which to evaluate first...but if the program is like this a=1'b0; b=1'b1; reg out; always @(posedge clk) out = a; always @(posedge clk) out = b; so the simulator chooses the output as either out = a (means 0) or out =b (means 1)...but why it doesn't choose out=x ?
@ComponentByte3 жыл бұрын
The simulator may choose any value . out won't be X because values of a and b not equal to X.
@valobhediya3 жыл бұрын
@@ComponentByte oh yeah...i didn't think of this😅
@mathiazhaganvenkatachalam54142 жыл бұрын
Hi sir, What's the difference between non blocking statement and fork and join
@ComponentByte2 жыл бұрын
fork -join is parallel block concept and non blocking statement is assignment concept. So no similarity between these two. These are two different concepts.
@alekhyakonuri2523 жыл бұрын
sir,can you please upload how to module insantiation make a video
@ComponentByte3 жыл бұрын
I think I have explained in one of the video. Please check testbench video.
@okokicici2 жыл бұрын
Nice way of explanation improve ur pronunciation 👍
@ComponentByte2 жыл бұрын
Yes, you are right. I hardly use English in my day to day conversation so definitely I need to improve a lot while explaining things in English.I accept it. Thank you.
@okokicici2 жыл бұрын
@@ComponentByte Good 👍 But ur explanation was awesome