Dyumnin Semiconductors


Dyumnin Semiconductors: Intern/NCG: Take home coding test.

Test

Given a design specification and Its corresponding Verilog Implementation scrambler.v

  1. Write a test specification to verify this design.
  2. Using cocotb framework implement any 2 testcases from the specification, of which atleast one test should be a datapath (in to out) test.

How to take the test

Qualifying criteria:

  1. Correctness and completeness of the testplan.
  2. Error free Python code.
  3. Correctness of the testcase implementation.

Time Limit:

The coding portion of this test takes less than an hour for a practitioner in the field. A fresher in the field will require additional time to understand the concepts. You are expected to complete the test within a month from the date you were invited to take the test. In case you need extra time send a message.

In case of any doubts/issues please send a message.

Why this test?

References

This test requires an understanding of

  1. Python3
  2. cocotb framework, cocotb bus, cocotb coverage
  3. Learn Cocotb

FAQ

Answer to some of the frequently asked question can be found in FAQ