1 `include "i2c_bridge.v"
18 assign green_led_d7 = 1;
19 assign orange_led_d8 = 1;
20 assign red_led_d5 = 1;
21 assign yellow_led_d6 = 1;
23 localparam bridge_clk_div = 3; // div = 1+2^n, 24/(1+2^2)=4 MHz
24 reg [bridge_clk_div:0] bridge_cnt;
25 always @(posedge clk) // 24 MHz
27 if(bridge_cnt[bridge_clk_div])
30 bridge_cnt <= bridge_cnt + 1;
32 wire clk_bridge_en = bridge_cnt[bridge_clk_div];
34 wire [1:0] i2c_sda_i = {rtc_sda, tuner_sda};
36 i2c_bridge i2c_sda_bridge_i
39 .clk_en(clk_bridge_en),
43 assign rtc_sda = i2c_sda_t[1] ? 1'bz : 1'b0;
44 assign tuner_sda = i2c_sda_t[0] ? 1'bz : 1'b0;
46 wire [1:0] i2c_scl_i = {rtc_scl, tuner_scl};
48 i2c_bridge i2c_scl_bridge_i
51 .clk_en(clk_bridge_en),
55 assign rtc_scl = i2c_scl_t[1] ? 1'bz : 1'b0;
56 assign tuner_scl = i2c_scl_t[0] ? 1'bz : 1'b0;