Example Interview Questions for a job in FPGA, VHDL, Verilog

Ғылым және технология

NEW! Buy my book, the best FPGA book for beginners: nandland.com/book-getting-sta...
How to get a job as a digital designer. Practice with these questions. If you found this video helpful, SUPPORT ME ON PATREON: www.patreon.com/user?u=2732133
Text version of this: www.nandland.com/articles/int...
Please consider supporting me on Patreon or purchasing a Go Board for yourself. Go Board: www.nandland.com/goboard/intr...

Пікірлер: 182

  • @jordanhardy3719
    @jordanhardy37194 жыл бұрын

    Thanks Doug Demuro of Embedded Systems

  • @bbsingh7554

    @bbsingh7554

    3 жыл бұрын

    😂

  • @RutwikPandit

    @RutwikPandit

    3 жыл бұрын

    Lol so true , great video BTW

  • @m.ibrahimklc2264

    @m.ibrahimklc2264

    2 жыл бұрын

    Thats the same thing I though when I watched this

  • @johnnyboy7538

    @johnnyboy7538

    Жыл бұрын

    Very true

  • @whyareyoulookingatthislol

    @whyareyoulookingatthislol

    5 ай бұрын

    omggggg

  • @matthewllarena148
    @matthewllarena1483 жыл бұрын

    "Pretend like you're interviewing with me for your job, pause the video, give your answer to me. I'm not going to hear it obviously, we're not there yet with the internet but.. maybe some day". Haha, looks like we're at that day

  • @joer7151
    @joer71515 жыл бұрын

    80% of the questions we covered in the last month and a half (sophomore year) in EE! Thanks for giving us the insight on what to look for and to keep on the tip of the tongue

  • @jemert96
    @jemert962 жыл бұрын

    These videos (and also your site) are extremely helpful. Just had several RTL design interviews the past week and they asked similar questions, so thanks so much man!

  • @electromatic2014
    @electromatic20145 жыл бұрын

    Best channel about learning in depth FPGA's Ive seen this far, thanks for all your con tent!

  • @turkishjedi2195
    @turkishjedi21952 жыл бұрын

    Using this to study for an RTL design internship interview in 2 days. Ever since I started watching your videos 5 months ago, I've fallen in love with FPGA design. Thanks for all you have done for me!

  • @deshawncervi9354
    @deshawncervi93542 жыл бұрын

    I knew most of the answers to these, but I always flop on interviews because I get tripped up on terminology. This video has been extremely helpful in giving concise answers for an interview format. Thank you!

  • @mc4ndr3
    @mc4ndr32 жыл бұрын

    Wow, a lot of useful material here. I'm not planning on interviewing for any digital logic design jobs in the near future. For me, this information serves as a list of interesting topics to study in order to begin learning about this field.

  • @artemgumirov8959
    @artemgumirov89594 жыл бұрын

    Thank you for your job! people like you inspire me to self-development

  • @andrewmackay2001
    @andrewmackay2001 Жыл бұрын

    Thank you a great introduction to FPGA I have a lot of discrete logic family experience mostly the 74 ABC families and some 4000 series (I got as far as treating them as analogue parts). I was surprised that I actually new the answers plus more detailed knowledge about how the digital blocks worked and what they are used for.

  • @warp_skip
    @warp_skip3 жыл бұрын

    Great video, I have an interview coming up and it's nice to have a bunch of the topics I need to review in one place

  • @TheSpiffiest1
    @TheSpiffiest14 жыл бұрын

    I know about zero of these questions today, but it's great to have a good study guide. :)

  • @pfrankis
    @pfrankis5 жыл бұрын

    I was always taught that the difference between Moore and Mealy was not about what state to go to next but more about the outputs at each state. In Mealy, the outputs are dependent on the current state and the inputs, but in Moore the outputs are only dependent on the current state only.

  • @rays14ful

    @rays14ful

    4 жыл бұрын

    Peter Francis that’s how I remember it. In Moore the state decides output, in Mealy state and inputbdecides the output.

  • @science.20246

    @science.20246

    3 жыл бұрын

    Yes I started learning this month

  • @4explore

    @4explore

    2 жыл бұрын

    you're right

  • @philipabbey1

    @philipabbey1

    2 жыл бұрын

    And "Mealy" is not spelled "melee". This erroneous answer seems to have caught out candidates I have interviewed, so Nandland really need to get this changed. Start with the answer the Nandland web page as its easier to fix text. But please get "model answers" right!

  • @MisnomeredHandle

    @MisnomeredHandle

    2 жыл бұрын

    The way I have remembered Mealy and Moore machines is that the Mealy machine will typically require less states to implement. The input and output are shown next to each other during the transitioning state. Because the output depends on input and present state, the output will see perturbations from the input. This means we must register the output into another DFF to stabilize that output. The introduction of another DFF will cause a 1-cycle delay, but you will at least be stable. The Moore machine, if I am not mistaken, will have "moore" states typically, but its output will always be stable because its output is only dependent on its current/present state. I hope this helps!

  • @i12roksaggio41
    @i12roksaggio413 жыл бұрын

    Excellent and very useful discussion - I am impressed

  • @krunch3696
    @krunch36963 жыл бұрын

    I graduated recently and decided I wanted to work with fpgas after some experience with them during an internship, just after applying for a graduate role I watched this video and used your site to prepare for the interview and I'm happy to say it paid off and I got the job! Thank you very much for helping me achieve my goal of becoming an fpga engineer

  • @akeemlouigarde4946

    @akeemlouigarde4946

    2 жыл бұрын

    how is the job going now?

  • @krunch3696

    @krunch3696

    Жыл бұрын

    @@akeemlouigarde4946 sorry for replying 10 months after the fact 😅 I'm still with the company and I've had a promotion, it's been an extremely satisfying job and I can easily see myself working with fpgas for the rest of my career

  • @uhmody5796

    @uhmody5796

    Жыл бұрын

    @@krunch3696 Hey! May I ask, what were projects or things that allowed you to land the internship in the first place?

  • @MrHeatification
    @MrHeatification3 жыл бұрын

    GREAT VIDEO that summarizes very important info

  • @diamoncoat225
    @diamoncoat2252 жыл бұрын

    I think that SRAM is faster than DRAM, and both flip flop and latch can have clock, the difference between them is that the output flip flop happens when the clock is going up or going down, meaning in the transition from up to down or from down to up ( 0 to 1 or 1 to 0 ) however in latch the output happens when the clock is up or down depending on the design of the latch

  • @carriersignal
    @carriersignal4 жыл бұрын

    This is actually pretty good. Thanks. Great videos.

  • @grigorypolushkin7151
    @grigorypolushkin71514 жыл бұрын

    It was really useful to hear it in English. Thanks!

  • @varunnagpal2258
    @varunnagpal22585 жыл бұрын

    This is really nice. Good questions and I learned new things today. But At 7:50. Are you sure DRAM is faster than SRAM ? 1. SRAM uses multiple CMOS transistors to store a bit(typically 6-8 CMOS FET's) while DRAM is made up uses single transistor plus a capacitor. So memory cell of SRAM occupies more area than memory cell of DRAM. DRAM is thus more dense and can fit more memory bits in same areas as SRAM cell. 2. However, DRAM needs to periodically refresh (hence dynamic and not continuous power supply) the charge on the capacitors of its memory cell which tends to leak with time while SRAM cells remember their logic due to cross-coupling(feedback) and continuous power supply from VDD/VSS power rails (which makes it power hungry). 3. Data can be read from SRAM at lower latency (order or more) and higher bandwidth (several orders) compared to DRAM. So SRAMs are faster than DRAM. 4. SRAM is used for very small (KB to few MB) fast on-chip L1/L2/L3 instruction and data caches on cpu's/gpus or or scratch pad memory in embedded socs while DRAM (GBs to TB) is used off chip to store high amounts of data. 5. SRAM per bit is more expensive in terms of area, power, and money compared to DRAM so SRAM is only used in small sizes (on chip or off chip) and to store data whose access time is critical to speed.DRAM us used when higher capacity is needed but speed of access is not important.

  • @Nandland

    @Nandland

    5 жыл бұрын

    Thanks for this! Your answer is much more complete!

  • @imadbachiri2204

    @imadbachiri2204

    4 жыл бұрын

    SRAM is much faster than DRAM

  • @duymanhnguyen8302

    @duymanhnguyen8302

    2 жыл бұрын

    it is nice bro, in architecture system, SRAM is also called "Cache". And Cache is quickest memory in architecture system. It used to optimize the execution time of processor. Then, it is the best way to make processor runs faster.

  • @varunnagpal2258

    @varunnagpal2258

    2 жыл бұрын

    @@duymanhnguyen8302 The quickest memory is the registers and latches in CPU. Cache built from SRAM is second fastest

  • @jemert96

    @jemert96

    2 жыл бұрын

    @@duymanhnguyen8302 generally, you're correct, but you're confusing function and implementation. Cache is a type of memory (function), while SRAM is a technology (implementation). You could just as well implement a cache using DRAM or some other memory technology. The speed also depends on the size of the memory of course!

  • @kdjohnson321
    @kdjohnson3215 жыл бұрын

    Appreciate the video. I had an interview for digital design (with spacex) even though I'm a computer engineer. The questions that got me are the following: how do do know cdc data is ready when using dpram? explain some timing constraint experience how familiar are you with making build scripts (in vivado, libero, quartus, etc.) explain a fpga design you have been the lead of (schematic, worst case analysis, timing analysis, embedded c, etc.) just wanted to give you an idea of what I see in the modern workspace. I always send co-ops to your videos. keep up the good work!

  • @russellmerrick9761

    @russellmerrick9761

    5 жыл бұрын

    Cool! I'm surprised that as a comp eng they were asking you these types of questions, unless you were applying for an FPGA job?

  • @kdjohnson321

    @kdjohnson321

    5 жыл бұрын

    It was specifically for a firmware engineer position. At my job there are a good mix of people that are senior level digital design engineers that can do engineer 1/engineer 2 level skill set C programming work and vice versa for software engineers doing VHDL. VHDL modules like discrete io control, SPI, I2C, etc. may be given to a software engineer like me who knows VHDL from school if staffing resource constraints are an issue. It's usually the timing closure, top level architecture design, etc. that would be out of the SW engineer's skill set.

  • @jemert96

    @jemert96

    2 жыл бұрын

    @@kdjohnson321 I'm also a CE graduate interviewing for RTL/Digital Design, so it's not that strange! I also think basic programming skills should be expected even if your job is to design hardware

  • @begod4cod
    @begod4cod4 жыл бұрын

    Mixed up things a little while talking about mealy and moore state machines. It's the output which depend either on the state and the input (Mealy) or only on the state (Moore). You were talking about state transitions, which depend on both variants on state and input. Maybe add a comment to the video to not confuse some newbies watching :-) Besides, great video! :-) Liked it.

  • @michieshiroma1251
    @michieshiroma12513 жыл бұрын

    Great video... I have a tech interview in couple days. This gave me some confidence.

  • @timdipayanmazumdar1089
    @timdipayanmazumdar1089 Жыл бұрын

    I have been writing Verilog Code since at least 1994. I finished my MSEE in 1990. I have now been coding Verilog and Matlab for almost 30 years. Its very good that you made this Video. Good questions too. I wish you add more content - one common area would be 1. Clock domain crossings - in Verilog. 2. FIFO design with Grey coded counters in Verilog - Cliff Cummings - 1994 3. AXI-4 streaming Interface - which requires 4 signals. 4. AXI-4 Slave design.

  • @joelressell9871
    @joelressell98712 жыл бұрын

    Awesome video. Great reminder of my college VHDL courses.

  • @himanshurinke2952
    @himanshurinke29523 жыл бұрын

    Visited first time on this channel....Loved the question very informative

  • @duanhaoming9279
    @duanhaoming92793 жыл бұрын

    I think the answer for the difference of latch and ff is ff is triggered by edges of signals, and latch is triggered by signals.

  • @jacklo32
    @jacklo323 жыл бұрын

    Very helpful when you need to prepare an interview!

  • @chrism7574
    @chrism75744 жыл бұрын

    "Melee machine!" HAHA, that's a good laugh. It's "Mealy", "melee" is a fight.

  • @roshanantony

    @roshanantony

    3 жыл бұрын

    had the same thought!

  • @fabulous_peanut
    @fabulous_peanut4 жыл бұрын

    Starts at 5:36 basically, great video

  • @vsilte2
    @vsilte23 жыл бұрын

    Great video man, thanks for sharing!

  • @brockfg
    @brockfg4 жыл бұрын

    been listening to this vid on repeat all morning before my phone interview. thanks nand man

  • @TF-km2ls

    @TF-km2ls

    4 жыл бұрын

    How did it go

  • @brockfg

    @brockfg

    4 жыл бұрын

    @@TF-km2ls Lol they were doing everything in high level synthesis and the questions revolving HLS and hardware abstraction caught me off guard. so it didnt go well. I dont blame this video tho, its my fault for putting all my eggs into RTL concepts

  • @kedharguhan

    @kedharguhan

    3 жыл бұрын

    @@brockfg tell us more

  • @mariagromysch6274
    @mariagromysch62745 жыл бұрын

    Thank you for your video! It is really helpful as I am preparing for my interview tomorrow for internship at FPGA company :)

  • @swapnaraniachary2545

    @swapnaraniachary2545

    5 жыл бұрын

    Hlo.. Sister..

  • @turkishjedi2195

    @turkishjedi2195

    2 жыл бұрын

    How did it end up going? I'm in the exact same boat

  • @williesolomon614
    @williesolomon6143 жыл бұрын

    Thank you for sharing this awesome video.

  • @muhammedimdaad
    @muhammedimdaad8 ай бұрын

    thank you so much for this excellent resource

  • @suryakanth5370
    @suryakanth53702 жыл бұрын

    Awesome....time well spent here learning

  • @vishal4502
    @vishal45023 жыл бұрын

    I got the job as a design verification engineer in the VLSI domain. Thanks to Nandland your video helped me to crack it.

  • @VinaySingh-mn6bq

    @VinaySingh-mn6bq

    2 жыл бұрын

    Can you give some suggestions to me for design verification ? How can i get a job in verification design .and i am an ECE students doing btech .

  • @sss2393
    @sss23933 жыл бұрын

    very informative, you earned a sub. Thanks a lot

  • @quahntasy
    @quahntasy4 жыл бұрын

    *This was so helpful thanks a lot. Who else is here in 2020*

  • @timdipayanmazumdar1089
    @timdipayanmazumdar1089 Жыл бұрын

    Synthesis tool - can be provided by an Independent CAD tool Vendor Such as Synopsys or Cadence. Commonly FPGA vendors can provide two options a). Their own tool like LSE for Lattice and b. third party tool e.g. Synopsys Synplicity. Occasionally a student can try to switch between two Synthesis tools in the same FPGA setup. But Xilinx Vivado will use its default tool and this is most recommended. when you switch tools sometimes you need to provide a different timing file - TCL script. Running an RTL code in two tools is not necessarily the smartest thing to do.

  • @timdipayanmazumdar1089
    @timdipayanmazumdar1089 Жыл бұрын

    So the flow in an FPGA is Synthesis-> Map and Place and Route. The Netlist at the time of mapping does not have the RC Interconnect information. But its very useful in terms of the DSP resources and LUT count and DFF usage and Block RAM usage. This is why doing a three part synthesis flow provides one information in a "timed " way compared to all in flow Synthesis flow. I commonly check the Map resources Table to see if the RTL is really using too many DSP resources and BRAM.

  • @thepixelw4rrior644
    @thepixelw4rrior6442 жыл бұрын

    “Name a few flip-flops”….uhh crocs and Birkenstock…. Hired!!!

  • @plastilinovbly
    @plastilinovbly2 жыл бұрын

    Thank you for great content!

  • @saifaldeenalbusultan9888
    @saifaldeenalbusultan98885 жыл бұрын

    Wonderful! Many thanks. :)

  • @bbsingh7554
    @bbsingh75543 жыл бұрын

    Appreciate the effort, you were helpful there sir...... But u look like doug demuro of electronics and i can't unsee it

  • @eveHabanaro
    @eveHabanaro3 жыл бұрын

    I think the questions are reasonable, some answers are fine, but not all. Some answers are wrong enough to give you a bad outcome in an interview. Here are some corrections: q3: diff flop latch A better answer is the difference has to do with how the output gets updated. When a latch is open it is 'transparent.' Changes on the input D show up on the output Q (after some tprop). In a flop the output does not change until the flop is clocked. So changes on the input before the clock are not visible on Q. When a latch closes D will no longer effect Q, until the latch opens again. q4 choose an fpga FPGA's are _always_ slower and bigger than an equivalent std. cell design. It is fundamental to how FPGAs provide the re-programmable feature. E.g. a 14nm FPGA will achieve ~+500MHz in logic/processors, a 14nm std. cell design will achieve ~++2GHz, all other things being equal. This is because FPGAs implement some logic indirectly (luts, muxes, etc.) while std. cell designs implement logic directly (nand, nor, etc). This speed difference is the reason FPGAs have to provide hardened DSP blocks and the like to mitigate the performance degradation. The main points are: ASIC/std cell's are costly to manufacture, can not be changed without re-manufacture while FPGAs have a better cost model, can be iteratively designed and can be modified even in the field. i/o has nothing to do with fpga vs std. cell. high mem b/w requirements have nothing to do with fpga vs std cell tons of math operations, these are always as fast or faster, smaller, less power in a std cell design all the applications you mention are easier to implement in a std cell design than FPGA. q6 diff between sram dram You should skip this answer completely and go find your own. If you gave me this answer it tells me the candidate does not understand the difference. There is a difference between access time and bandwidth. DRAM is not faster than SRAM, do you see any cache tags or TLB's built from DRAM? Nope, all SRAM. All things being equal SRAM has more available bandwidth than DRAM due to refresh overhead and due to the row activation, column activation semantic required by the multiplexed address pins of DRAM. DRAM bit cells are fundamentally smaller (3 or 4T cells) than an SRAM bit cell (6 or 7T cells). That is why you need to refresh DRAM, it's charge will degrade, not SRAM. 3/4T makes DRAM great for bulk RAM. q9 what is meta-stability Again, good question but go find another source for the answer, using this answer will not help you. Anytime you violate the setup and or hold time of a flip flop you risk putting the flop output into a meta-stable state, i.e. it is not reliably a logic 0 or a logic 1. The flop's physical design determines how long it takes for the flop to stabilize. The signal source, internal or external, has nothing to do with the likelihood of inducing meta-stability. If the signal is asynchronous to the clock used by your flop there is a probability of inducing meta-stability. The risk of meta-stability is statistical, the more asynchronous the driving clock to the capture clock the more the risk of meta-stability. This is the reason dual flops are used to capture source asynchronous signals, including those crossing a clock domain. The dual flops reduce the probability of a meta-stable event to near infinitesimal. q16 clock crossing Fast vs slow is not the issue. Two clocks of the same frequency but not synchronously related still require meta-stable filtering techniques. q18 melee(sic) vs moore This is text book stuff, good question for junior people, if you are one you should have this exactly memorized: Mealy: outputs determined by current state and current inputs. Moore: outputs determined only by current state

  • @keithmiller4358
    @keithmiller43585 жыл бұрын

    My background isn't electronics, so this is a very useful guide for highlighting my knowledge gaps. One question I have - is the assertion that DRAM is 'larger and faster' than SRAM correct? I always thought that SRAM was faster, due to the lack of need for refresh cycles which delay read/write, and use of directly driven flip flops, rather than gate capacitance to store the bits, hence it's use in cpu cache. As a software engineer, I find the whole topic of being able to design hardware at the HDL level of abstraction fascinating. It's high enough level to not require lots of phsical knowlege, yet low enough level to understand how it maps to real hardware (or rather how it could be mapped to real hardware, outside a clever device like an fpga).

  • @Nandland

    @Nandland

    5 жыл бұрын

    "It depends." For large sequential memory reads/writes, DRAM is faster. SRAM is faster for non-sequential "random" reads and writes. So it depends on the application.

  • @jimmybuu3179
    @jimmybuu31792 жыл бұрын

    Excellent Questions to learn. If you are an interviwer than I would never got the job, lol

  • @timdipayanmazumdar1089
    @timdipayanmazumdar1089 Жыл бұрын

    Bus arbitration and methods of arbiter operation might be an area where you wanna add questions. Such as what is the difference between round robin arbitration and priority coded arbitrations.

  • @NiranjanDixit23
    @NiranjanDixit234 жыл бұрын

    Thank you for this video! I love having interview questions with Jim Halpert :D

  • @SuperSaltyFries

    @SuperSaltyFries

    4 жыл бұрын

    lol I was thinking the same thing.

  • @ishwarbannur7228
    @ishwarbannur72285 жыл бұрын

    I believe that Sram are much faster than SDRAM, nad main difference is that Dram is much more volatile than Sram so we need to refresh periodically but in sram its automatically refreshed as there is crossed couple inverters pull the data continuously with out recharging , and can also diffrentiated by the construction of these memory

  • @Nandland

    @Nandland

    5 жыл бұрын

    "It depends." For large sequential memory reads/writes, DRAM is faster. SRAM is faster for non-sequential "random" reads and writes. So it depends on the application.

  • @vasiliynkudryavtsev

    @vasiliynkudryavtsev

    4 жыл бұрын

    SRAM are usually smaller compared to DRAM, but SRAM can give the word in several nanoseconds and it is easy to use with FPGA, because SRAM is very similar to FPGA’s BRAM. As for DRAM, remember timing settings in BIOS for memory modules? That is quite complicated to implement in FPGA, but possible. Some FPGAs have hardware DDR SDRAM controller for this case.

  • @vasiliynkudryavtsev

    @vasiliynkudryavtsev

    4 жыл бұрын

    Also, nowadays there are PSRAM chips, which are pseudo-SRAM. Internally they based on DRAM, but have SRAM-like interface, combining ease of use and big size.

  • @Davidlahall
    @Davidlahall4 жыл бұрын

    I WISH YOU HAD A CHANNEL TEACHING FPGA FOR BEGINNERS. YOU ARE REALLY GOOD AT TEACHING. YOU CAN HAVE A CLASS ON TEACHING EVERYTHING ON FPGA'S . Like what is a FPGA ,real life examples of why a person would use one , what are all the pins for ,,how to program them and basic manufacture design of FPGA. I personally would be on that channel every single video...no one has that ...i have been checking for a while now. you are good are teaching

  • @Nandland

    @Nandland

    4 жыл бұрын

    Hey thanks! But you know... this is my channel. I have a lot of videos!

  • @Davidlahall

    @Davidlahall

    4 жыл бұрын

    @@Nandland i just realised i have started i will watch all if possible. thx you are awesome

  • @mahmoudfathy2074
    @mahmoudfathy20743 жыл бұрын

    "Being wrong is most of being an engineer" Man .. you got it there 😁

  • @tainicon4639

    @tainicon4639

    3 жыл бұрын

    That’s just true for life haha... I am a neuroscientist and it’s the same lol

  • @user-rx6jb6nj2e
    @user-rx6jb6nj2e4 жыл бұрын

    could you do a tutorial of DDR PCIE Ethernet or something like that? i think it is widely used and very helpful for me

  • @abbasszahreddine386
    @abbasszahreddine38610 ай бұрын

    That's very helpful...

  • @icestormfr
    @icestormfr25 күн бұрын

    "Getting rid of metastability" - to be exactly: never, but you can reduce the probability to extremely unprobable (probability reduces by a factor by each FF stage), see also MTBF. Or to never cross clock domains of asynchronous clocks🙃

  • @loganj6203
    @loganj62033 жыл бұрын

    Your video are so good and helpful. I appreciate that you made it! I have a question. I studied electronic engineering in university and got my masters degree in Korea but when I graduated I got a job as a software engineer and worked for 1 year. I moved to the US and I realized I want to start over my career as a FPGA engineer or anything related about that position. What do you recommand for me to study? Or for interview. It's been a long time i haven't studied about digital so I think I should start over all basic major knowledge and a small project by myself. Actually, I have no idea how to start a project in FPGA field if you can recommand it as well it will help me too. I have no experience any studying or interview in US. I will really appreciate your advice.

  • @KiranKumar-yn3qy
    @KiranKumar-yn3qy2 жыл бұрын

    its very helpfull video thank you:)

  • @boo9523
    @boo95232 жыл бұрын

    Your answer to the difference between Latch and Flip-flop, Another more prominent interpretation is the Latch is level triggered and Flip-Flop is edge triggered.

  • @naheelazawy
    @naheelazawy5 жыл бұрын

    Appreciate your help! I really needed something like this. But now I have couple of questions for you, 1- What companies, from your experience, can be good examples of a working environment in this field? 2- What do you exactly do in such a job? In boring details please..

  • @Nandland

    @Nandland

    5 жыл бұрын

    1. Every company is different. Hard to generalize. But being an Engineer in general means that you have a lot of responsibility and control over your job. 2. You code! Lots of RTL and Testbench writing mainly. Working in the lab sometimes, design reviews with other disciplines, etc. It's fun!

  • @naheelazawy

    @naheelazawy

    5 жыл бұрын

    @@Nandland sweet!

  • @xmotoFF
    @xmotoFF5 жыл бұрын

    Great video! How much time do you expect the interviewee spend answering each question?

  • @Nandland

    @Nandland

    5 жыл бұрын

    About as long as I did would be fine. A few sentences to show that you know what the interviewer is asking. You can always ask the interviewer if they want you to go into more detail. It's a conversation!

  • @perakojot6524
    @perakojot652410 ай бұрын

    Even though these questions seem relevant, they are really like a university course exam. I'd never hire a candidate based on answers (on pretty simple) random questions. A minimum requirement today is a coding interview (and not just a typical FIR filter BS), and an actually good interview is of a problem-solving type. So giving a candidate a real life problem to think of possible implementation, to sketch a microarchitecture and to write some code example. Or find a problem in an existing design code example.

  • @leozendo3500
    @leozendo35004 жыл бұрын

    I am a high school student trying to figure out some FPGA for ADC to RAM dump for a science fair project. Feel like ready for a job.

  • @PamSesheta
    @PamSesheta3 жыл бұрын

    They should change the name to melee machines because of how confusing they can be to work with. Great video

  • @wongprince7626
    @wongprince76263 жыл бұрын

    I think there is a mistake on the question about moore and mealy FSM. I think the the main difference is the whether the output depends on the input or not, not next state.

  • @hauluongquy8873
    @hauluongquy887322 күн бұрын

    That is a great speech and very helpful for my next interview. But at 8:14 you said that DRAM was much faster than SRAM ? I think that is SRAM faster than DRAM ? Is it right ?

  • @nguyentaihai2845
    @nguyentaihai28453 жыл бұрын

    I have a little bit confused in Q22. What is a DSP tile in FPGA? Can you give me a simple way to understand that? ^^ I hope I will get as soon as answer from you ^^

  • @yepnah3514
    @yepnah35143 жыл бұрын

    I like how after he asks a question, he goes 'yeah this is basic, if yo don't understand it..you better learn it' lol

  • @joshuam8863
    @joshuam88632 жыл бұрын

    hey awesome video.

  • @willji45
    @willji455 жыл бұрын

    Great video! Do you ship the GO-Board to Australia?

  • @Nandland

    @Nandland

    5 жыл бұрын

    Yes!

  • @GrandNecro
    @GrandNecro3 ай бұрын

    i think you made a mistake on the sram dram part. i thought sram is faster than dram because sram uses transistors primarily for storage rather than the capacitive storage that dram uses, which takes time to charge and discharge.

  • @jackyzou2376
    @jackyzou23764 жыл бұрын

    DRAM is not faster than SRAM because DRAM requires constant refresh to retain data and CPU cannot retrieve data from DRAM while it is being refreshed. In contrast, SRAM, since it's static, it can be accessed anytime without waiting. And because of the smaller size of SRAM, walking through the cache pages is much faster than the bigger DRAM.

  • @cameronsullivan8179
    @cameronsullivan81795 жыл бұрын

    I thought synchronous meant that was timed with the rise or drop of the clock and a synchronous could have a clock from an external signal but was not in line with the timing...

  • @Nandland

    @Nandland

    5 жыл бұрын

    I've heard both. I think saying Async is "not aligned with any clock" is more accurate. I find for beginners it's easier and more understandable to say sync = clock, async = no clock. But yeah maybe I should be a bit more careful here.

  • @Muninn0
    @Muninn05 жыл бұрын

    Melee model :DD Btw thanks for the video :)

  • @xmotoFF

    @xmotoFF

    5 жыл бұрын

    I thought that Melee models were those that can wavedash and multishine

  • @swapnaraniachary2545
    @swapnaraniachary25455 жыл бұрын

    Thank u.. So much..

  • @user-rx6jb6nj2e
    @user-rx6jb6nj2e4 жыл бұрын

    it's helpful ,thx

  • @varunrain8763
    @varunrain87635 жыл бұрын

    I recently landed a job as an FPGA engineer. They asked pretty much the basics. However, I wasn't able to answer a couple of them. Could you help me with that? 1. Using IPs(microblaze), HDL wrapping and writing C programs using the Xilinx SDK vs Doing everything using VHDL from scratch to finish - Which method is more efficient in terms of timing, area, and resources? 2. Simulation looks good, synthesis and implementation look good, a bitstream is generated and FPGA is programmed. However, the FPGA doesn't function as per requirements. How do you go about debugging starting with your bitstream? I think these two questions are critical.

  • @bobesfanchi

    @bobesfanchi

    5 жыл бұрын

    for Q2) what about timing? did the design meet timing?

  • @lomaxisation

    @lomaxisation

    5 жыл бұрын

    1) Writing VHDL will likely be more efficient, but more time consuming. 2) I'd look for ways in which my simulation was deficient. How good is my test coverage? Are there situation I haven't covered? Does my simulation correctly represent my clocks? How well have I simulated my resets occurring? I'd try and infer possible issues from the precise way in which my design doesn't function, can I figure it out by looking through my code? Failing that I'd debug my design live on a device by adding debug in various forms, counters, capture streams etc, and hope my build time isn't too terrible.

  • @94D33M
    @94D33M5 жыл бұрын

    at 19:24 DSP is to fast multiply accumulate operations? i'm not sure it i heard it correctly

  • @parkerd2154

    @parkerd2154

    4 жыл бұрын

    Yes, multiply accumulate or MAC instructions are how DSP filters like an FIR filter are executed efficiently in hardware. Essentially you are multiplying the filter coefficients with the samples and accumulating the results likely using a circular buffer

  • @hrissan
    @hrissan4 жыл бұрын

    Turns out I knew answers to most questions (except SERDES), though I made 0 FPGA designs... Probably time to create one.😸

  • @ishanrai8090
    @ishanrai8090 Жыл бұрын

    bawa yaar. phoda. Gori gori gori

  • @anthonyrocha8075
    @anthonyrocha80754 жыл бұрын

    Concept questions are more suitable for phone screening.

  • @TheArnoldification
    @TheArnoldification4 жыл бұрын

    Granted I'm an EE student and likely won't be working with FPGA's when I graduate but these questions were a lot simpler than I expected, and I didn't like my FPGA course :P

  • @chrism7574

    @chrism7574

    4 жыл бұрын

    You'll notice when you get to the industry, a lot of the interviewers are older guys who don't have a solid grasp of what FPGA's really are. They're either in too much of an administrative job to care about learning, or they're close enough to retirement so they don't really have to learn it. Either way, you're the next generation of knowledge. Having a basic understanding and being able to talk about digital design is what they want to hear.

  • @mcalex4747
    @mcalex47472 жыл бұрын

    I used for in verilog to cycle through something. Not to duplicate it, so I don't know if that's valid.

  • @vinaypant569
    @vinaypant5695 жыл бұрын

    SRAM is faster,and the difference between f/f and latches we can say they both use clock but in case of latch it works as enable or disable and in case of f/f it is triggered.Correct me if I am wrong thank you

  • @TomStorey96

    @TomStorey96

    4 жыл бұрын

    A latch doesn't need to be clocked in the sense of synchronicity, e.g. an SR latch has two stable states which can be selected simply by "clocking" either of its inputs.

  • @2string861
    @2string8613 жыл бұрын

    As someone who got into FPGAs just a few days ago, I can confidently say I will not be getting the job

  • @kedharguhan

    @kedharguhan

    3 жыл бұрын

    Hahaha pull me in as well brother

  • @coolwinder
    @coolwinder4 жыл бұрын

    There must be a lot more harder questions?

  • @DevaDeva-oq3kv
    @DevaDeva-oq3kv3 жыл бұрын

    I want to become an fpga engineer. All I know is C and digital logic design basics. Kindly guide me.

  • @andydelle4509
    @andydelle45093 жыл бұрын

    I think you missed a very basic differences between SRAM and DRAM - DRMA need refresh, SRAM does not. This is significant because refreshing DRAM will tie up more clock cycles and FPGA complexity.

  • @fernandoi8958
    @fernandoi89582 жыл бұрын

    4:00 A melee machine beats the hell out of you lol

  • @AdarshChandruofficial
    @AdarshChandruofficial3 жыл бұрын

    Can I join your patreon and choose the highest package available so you can teach me and clarify my doubts? 🙈 Damn you are good at teaching ! Please let me know if you would be able to do that 🙏🏻

  • @Nandland

    @Nandland

    3 жыл бұрын

    If you support my patreon at the top level I'm happy to talk you about anything you like!

  • @tarekamrani7516
    @tarekamrani75164 жыл бұрын

    thank youu

  • @champion007able
    @champion007able5 жыл бұрын

    thankew

  • @youtubegoogle4163
    @youtubegoogle4163 Жыл бұрын

    The types of flipflops i remember now is D flipflop, SR Flipflop, T flipflop and JK flipflop.

  • @redstwok1123
    @redstwok11235 жыл бұрын

    Thanks! Which of the FPGA companies do you think have a brighter future?

  • @coding_vlsi_vietnam
    @coding_vlsi_vietnam3 жыл бұрын

    very basic question. But not easy with new bie =))

  • @markusthill5571
    @markusthill55713 жыл бұрын

    Not an expert, but is DRAM really faster than SRAM? Would have guessed that it is the other way around....

  • @user-rx6jb6nj2e
    @user-rx6jb6nj2e4 жыл бұрын

    i am working on a fault injection system

  • @MilanKarakas
    @MilanKarakas5 жыл бұрын

    Oh, I can answer maybe less than 50% of the questions.

  • @dariuscanarchy5908
    @dariuscanarchy59082 жыл бұрын

    JK flip flop D flip flop. SR latch. the rest idk and I have a test on this next week 🤣🤣🤣

  • @giridharprabhu2337
    @giridharprabhu23372 жыл бұрын

    haven't replied about how to prevent metastability

Келесі