| `include "./gmux_ip.sim.v" |
| `include "./gmux_ic.sim.v" |
| |
| (* MODES="IP;IC" *) |
| module GMUX (IP, IC, IS0, IZ); |
| |
| input wire IP; |
| input wire IC; |
| input wire IS0; |
| output wire IZ; |
| |
| parameter MODE = "IP"; |
| |
| // Mode for the IP input connected |
| generate if (MODE == "IP") begin |
| |
| (* FASM_PREFIX="GMUX.GMUX" *) |
| GMUX_IP gmux ( |
| .IP (IP), |
| .IC (IC), |
| .IS0 (IS0), |
| .IZ (IZ) |
| ); |
| |
| // Mode for the IP input disconnected |
| end else if (MODE == "IC") begin |
| |
| (* FASM_PREFIX="GMUX.GMUX" *) |
| GMUX_IC gmux ( |
| .IC (IC), |
| .IS0 (IS0), |
| .IZ (IZ) |
| ); |
| |
| end endgenerate |
| |
| endmodule |