Page 430 - 3-2
P. 430
assign car_stop = ((road_red == 2'b11) && (sensor1 == 1'b0 || sensor2 == 1'b0))?1'b1:1'b0;
// 사람 통행이면서 적외선 센서 감지 시 자동차 멈추는 신호를 보내라
MDP_LED U0(.clk(clk),.rst(rst),.lamp_led(lamp_led),.road_led(road_led),
.road_green(road_green),.road_red(road_red),.road_yellow(road_yellow),
.walk_green(walk_gren),.walk_red(walk_red),
.led_dipsw(led_dipsw),.fnd_on(fnd_on));
MDP_FND U1(.clk(clk),.rst(rst),
.fnd_data1(fnd_data1),.fnd_data2(fnd_data2),.fnd_en(fnd_en),.fnd_on(fnd_on));
MDP_SENSOR U2(.clk(clk),.rst(rst),.sensor3(sensor3),.sensor_rst(sensor_rst),.sensor_10s(sensor_20s));
endmodule
MDP LED
module MDP_LED(clk,rst,
lamp_led,road_led,
road_green,road_red,road_yellow,
walk_green,walk_red,
led_dipsw,
fnd_on);
input clk,rst;
input led_dipsw;
output [1:0] lamp_led;
output [7:0] road_led;
output reg [1:0] road_green, road_red, road_yellow;
output reg [1:0] walk_green, walk_red;
output fnd_on;
reg [1:0] c_state, n_state;
reg [31:0] cnt_15, cnt_3, cnt_1;
- 430 -