logo

Crowdly

Browser

Add to Chrome

ECE 564 (001) Fall 2025 ASIC and FPGA Design with Verilog

Looking for ECE 564 (001) Fall 2025 ASIC and FPGA Design with Verilog test answers and solutions? Browse our comprehensive collection of verified answers for ECE 564 (001) Fall 2025 ASIC and FPGA Design with Verilog at moodle-courses2527.wolfware.ncsu.edu.

Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!

Which statement best describes the main purpose of inserting scan chains into a design? 

View this question

The code fragment is likely to implement unintended latches?

always@(posedge clock)

state <= next_state;

always@(state or A)

begin

  out = 0;

  case (state)

    0 : if (A) begin

                 out = 1;

                 next_state = S0;

               end

        else next_state = S1;

     1 : next_state = S0;

  end

50%
50%
View this question

Assuming the code in the question above is synthesizable, what is the code doing?

View this question

Is the following code fragment, that of a Mealy or Moore machine?

always@(posedge clock)

state <= next_state;

always@(state or A)

begin

  out = 0;

  case (state)

    0 : if (A) begin

                 out = 1;

                 next_state = S0;

               end

        else next_state = S1;

     1 : next_state = S0;

  end

View this question

Is this a valid, synthesizable, use of a for loop?

reg [8:0] A, B;

integer i;

parameter N=8;

always@(B)

begin

  for (i=1; i<=N; i=i+1)

    A[i-1]=B[i];

  A[N] = A[N-1];

end

0%
100%
View this question

You have to build a part that has numerous 256 Mbps inputs and you are required to perform real time processing on them.  The volume is high. Which implementation style would you choose?

View this question

What is wrong with the following code fragment (note the use of non-blocking assignment)?

always@(A or B or C)

  begin

    E <= C | B;

    F <= E ^ A;

  end

View this question

What are the TWO things wrong with the following code fragment?

always@(A orB or C)

  begin

    F = A & C;

    A = F | B;

end

      always@(B or D)

begin

    F = D ^ B;

  end

View this question

Would you expect to achieve a 1 GHz clock with an FPGA?

0%
100%
View this question

What is wrong with the following code fragment?

always@(A or C)

    D = A & C;

always@(posedge clock)

     if (B) E <= C;

View this question

Want instant access to all verified answers on moodle-courses2527.wolfware.ncsu.edu?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!

Browser

Add to Chrome