Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Implement AND gate using only Mux and Inv ( when you are closer to tapeout .. )
About async FIFo , arbriter
1) Convert flip with set input into one with reset input
2) Desing an FSM Vending Machine:
candy bar costs 45 cents
you can input 5 cent, 10 cent, 25 cents
and then give out change at the end
cannot use counter, adder etc - state machine
3) Write verilog code to sum nums 1,2,3,.....100
4) You have 3 FIFO 1 writing at 1MB/s , second one at 2 MB/s and 3rd one 4MB/s
They all need to use the same bus , first come first access , bus throughput is 8 MB/s , each time FIFO is
read 8Bytes
find the depth of each of the FIFO needed to avoid overflow ??
9)
> Write an FSM to find out if 0 to 1 or 1 to 0 transitions are higher in a bit stream of 100101011110000
> Write verilog code to determine an input number is prime number or not
> Say you have a FPGA , its supposed to work at 600 MHz and its working at 300Mhz. What might have
gone wrong ?
>
Demets Usage
How to synchronize a bus
Div/3
Generate a pulse for every 4
cycles
How to make Asynchronous reset to synchronous reset in simulations ( remove posedge reset)
Tell which of reset_a ,rest_b is the priority - given a circuit
Bus synchronizer , Do clock gating using enable for power saving
Clock gating , why use negative latch ? whats the width violation if latch is not used ?
a,b,c are 8bit numbers- whats the results of a*b+2c
Probabilty All Heads on coin tossed 10times and Probability of having atleast one tail
For A stick cut at two places, whats the prob that 3 pieces can form a triangle
Perl Script
Ben 0 1 2 5
Jon 4 5 6 8
Ben 6 3 2 1
Implement the script to Add 0 , 3 rd positions of Ben
NAND gate - x is faster than y . which are connected to A,B of NMOS - answer based on critical path
General Readings:
Best article for CDC - https://filebox.ece.vt.edu/~athanas/4514/ledadoc/html/pol_cdc.html
https://courses.edx.org/courses/course-v1:MITx+6.004.2x+3T2015/courseware/c3/c3s1/
TCL practice:
Grab a collection
Set dont_touch using for loop
Why do you need boundary scan registers ?
DFT scan regs working
Prior experience with arbiters, scheduling, synchronization & bus protocols, interconnect networks
and/or caches
Good knowledge of PCIE protocol - Gen 3 and above
Experience in micro-architecture and RTL development of complex designs in Verilog
Exposure to Digital systems and VLSI design, Computer Architecture, Computer Arithmetic, CMOS
transistors and circuits is required
Good understanding of ASIC design flow including RTL design, verification, logic synthesis, timing
analysis, floorplanning, ECO, bring-up & lab debug