Question: Question from intel quartus prime Selector -0.01 Select TD Sector Co. D. D.01 east we RTL viewer Coding. module traffic_light(north_lights,south_lights,east_lights,west_lights,clk,rst_a); output reg (2:0) north_lights,south_lights,east_lights, west_lights;

 Question from intel quartus prime Selector -0.01 Select TD Sector Co. D. D.01 east we RTL viewer Coding. module traffic_light(north_lights,south_lights,east_lights,west_lights,clk,rst_a); output reg (2:0)

north_lights,south_lights,east_lights, west_lights; input clk; input rst_a; reg (2:0) state; reg (2:0) count;

parameter (2:0) north_green=3"b000; parameter [2:0) north_yellow=3'b001; parameter (2:0) south_green=3'b010; parameter [2:0) south_yellow=3'b011;

parameter (2:0) east_green=3'b100; parameter (2:0) east_yellow=3'b101; parameter (2:0) west_green=3'b110; parameter (2:0) west_yellow=3"b111;

always @(posedge clk, posedge rst_a) begin if (rst_a) begin state=north_green; count =3'b000;

Question from intel quartus prime Selector -0.01 Select TD Sector Co. D. D.01 east we RTL viewer Coding. module traffic_light(north_lights,south_lights,east_lights,west_lights,clk,rst_a); output reg (2:0) north_lights,south_lights,east_lights, west_lights; input clk; input rst_a; reg (2:0) state; reg (2:0) count; parameter (2:0) north_green=3"b000; parameter [2:0) north_yellow=3'b001; parameter (2:0) south_green=3'b010; parameter [2:0) south_yellow=3'b011; parameter (2:0) east_green=3'b100; parameter (2:0) east_yellow=3'b101; parameter (2:0) west_green=3'b110; parameter (2:0) west_yellow=3"b111; always @(posedge clk, posedge rst_a) begin if (rst_a) begin state=north_green; count =3'b000; end else begin case (state) north_green: begin if (count==3'b111) begin count=3'b000; state=north_yellow; end else begin count=count+3'b001; state=north_green; end end north_yellow : begin if (count==3'b011) begin count=3'5000; state=south_green; end else begin count=count+3'b001; state=north_yellow; end end south_green: begin if (count==3"b111) begin count=3'b000; state=south_yellow; end else begin count=count+3'b001; state=south_green; end end south_yellow : begin if (count==3"b011) begin count=3'b000; state=east_green; end else begin count=count+3'b001; state=south_yellow; end end east_green: begin if (count==3'b111) begin count=3'b000; state=east_yellow; end else begin count=count+3'b001; state=east_green; end end east_yellow : begin if (count==3'b011) begin count=3'b000; state=west_green; end else begin count=count+3'b001; state=east_yellow; end end west_green: begin if (count==3'b111) begin state=west_yellow; count=3'b000; end else begin count=count+3'b001; state=west_green; end end west_yellow : begin if (count==3'b011) begin state=north_green; count=3'0000; end else begin count=count+3'b001; state=west_yellow; end end endcase // case (state) end // always @ (state) end always @(state) begin case (state) north_green: begin north_lights = 3'b001; south_lights = 3'b100; east_lights = 3'b100; west_lights = 3'b100; end // case: north north_yellow : begin north_lights = 3'b010; south_lights = 3'b100; east_lights = 3'b100; west_lights = 3'b100; end // case: north_y south_green: begin north_lights = 3'b100; south_lights = 3'6001; east_lights = 3'b100; west_lights = 3'b100; end // case: south south_yellow : begin north_lights = 3'b100; south_lights = 3'b010; east_lights = 3'b100; west_lights = 3'b100; end // case: south_y east_green: begin north_lights = 3'b100; south_lights = 3'b100; east_lights = 3'b001; west_lights = 3'b100; end // case: east east_yellow : begin north_lights = 3'b100; south_lights = 3'b100; east_lights = 3'b010; west_lights = 3'b100; end // case: east_y west_green: begin north_lights = 3'b100; south_lights = 3'b100; east_lights = 3'b100; west_lights = 3'b001; end // case: west west_yellow : begin north_lights = 3'b100; south_lights = 3'b100; east_lights = 3'b100; west_lights = 3'b010; end // case: west_y endcase // case (state) end // always @ (state) endmodule Waveform. Valuat Ops 0 Ops SOOP 40 80 1200 1600 su i Name 200,0. 240,015 280,0 320.075 360 4000 4400 480,0 5200 5600 6000 6400 680.0 7200 7600 800.0 540,06 580.0 20.0 966,06 10 UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUOO 001 010 190 001 010 500 LOO CON DO 50 no 9001 >> south IL 100 > 100 > west 100

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!