always@(*)
begin
case(mux) begin
3'd0 : begin
cam_sda_master_out <= cam_sda1_slave_in;
cam_sda1_slave_out <= cam_sda_master_in;
end
3'd1 : begin
cam_sda_master_out <= cam_sda2_slave_in;
cam_sda2_slave_out <= cam_sda_master_in;
end
...
3'd7 : begin
cam_sda_master_out <= cam_sda8_slave_in;
cam_sda8_slave_out <= cam_sda_master_in;
end
end ;
end
然后 cam_sda_master_out /in 通过三态门连接master端
cam_sda1_slave_in/out 通过三态门连接8个slave端