Saturday 7 May 2011

verilog/digital faqs


Verilog Course Team                                www.verilogcourseteam.com
 
Verilog/Digital FAQS
By
Verilog Course Team
Email:info@verilogcourseteam.com
www.vlsi­faqs.blogspot.com
www.verilogcourseteam.comVerilog Course Team                                www.verilogcourseteam.com
 
DISCLAIMER
Verilog Course Team does not warrant or assume any legal liability or responsibility for the
accuracy,  completeness,  or  usefulness  of  any  information,  apparatus,  product,  or  process
disclosed. No warranty of any kind, implied, expressed or statutory, including to fitness for
a  particular  purpose  and  freedom  from  computer  virus,  is  given  with  respect  to  the
contents of this document or its hyperlinks to other Internet resources. Reference in this
document  to  any  specific  commercial  products,  processes,  or  services,  or  the  use  of  any
trade,  firm  or  corporation  name  is  for  the  information,  and  does  not  constitute
endorsement, recommendation, or favoring.  Verilog Course Team                                www.verilogcourseteam.com
 
About Verilog Course Team
Verilog Course Team is a Electronic Design Services (EDS) for  VLSI / EMBEDDED and
MATLAB, delivering  a  wide  variety  of  end-to-end  services , including  design ,
development, & testing for customers around the world .With proven  expertise  across  multiple
domains such as  Consumer Electronics Market ,Infotainment, Office Automation, Mobility and
Equipment Controls. Verilog Course Team   is  managed   by  Engineers  /  Professionals
possessing  significant  industrial experience  across  various  application  domains and
 engineering  horizontals .  Our   engineers have   expertise    across    a    wide    range   of  
 technologies, to   the engineering    efforts   of   our   clients. Leveraging   standards  
based components   and   investments in   dedicated test lab   infrastructure; we offer innovative,
flexible and cost-effective Services and solutions.
Our Mission
Our mission is to provide cost effective, technology independent, good quality reusable
Intellectual  Property  cores   with  quality  and  cost  factor  are  our  important  constraints so as
to satisfy our customers ultimately. We develop and continuously evaluate systems so as to
pursue quality in all our deliverables. At our team, we are completely dedicated to customer’s
requirements. Our products   are   designed and devoted   to empower their competitive edge and
help them succeed.  Verilog Course Team    www.verilogcourseteam.com
1.Design a circuit(positive edge ) that detect the sequence when input changes
from 0 to 1,the output should go high for only one clock pulse.
clk
rst
in
out
2. Design a circuit to detect when the 2‐16 bits inputs are same.
3. Assume b = 3 and c = 5, after the first @ (posedge clk) what is the value of a?
4. After the first @ (posedge clk), does this do a swap?Verilog Course Team    www.verilogcourseteam.com
5. Consider the following code:
`define FALSE 0
`define TRUE 1
initial
  begin
a = `FALSE;
a <= `TRUE;
if (a == `TRUE)
$display ("True");
else
   $display ("False");
end
What will print out?  True or False?
6. Design AND, OR gate using 2:1 mux.
7. Draw the circuit to avoid the Set‐up and Hold‐time violation.
8. Consider the following code:
always@(posedge clk)
if(rst==0)
out<=1’b0;
else
out<=data_in;
a. Draw the synthesis view for the above code.
b. Modify the code for Asynchronous Reset.
c. Draw the timing diagram for synchronous and asynchronous reset.
9. How to test the functionality (test cases) of a FIFO.
10. What is the advantage of using Gray code instead of Binary code while  
designing FIFO.
11. What are the parameters to be considered before starting the design work.
12. Design EX‐OR gate using 4 NAND gates.
13. Design EX‐NOR gate using 4 NOR gates.Verilog Course Team    www.verilogcourseteam.com
  Dream IT, We make U to Deliver
14. What will be the synthesis structure?  Verilog Course Team    www.verilogcourseteam.com
15. Consider the following code,
           always@(posedge clk)
            begin
                    a=b;
                    b=c;
c=a;
          end
What logic does the code implies.

No comments:

Post a Comment