2018-07-10 18:31:58 +08:00
|
|
|
module top(input a_pin, output led_pin, output led2_pin, output gpio0_pin);
|
2018-07-10 17:24:30 +08:00
|
|
|
|
|
|
|
wire a;
|
2018-07-10 18:31:58 +08:00
|
|
|
wire led, led2;
|
2018-07-10 17:24:30 +08:00
|
|
|
wire gpio0;
|
2018-07-10 20:02:01 +08:00
|
|
|
(* BEL="X4/Y71/PIOA" *) (* IO_TYPE="LVCMOS33" *)
|
2018-07-10 17:24:30 +08:00
|
|
|
TRELLIS_IO #(.DIR("INPUT")) a_buf (.B(a_pin), .O(a));
|
|
|
|
(* BEL="X0/Y23/PIOC" *) (* IO_TYPE="LVCMOS33" *)
|
2018-07-10 17:57:58 +08:00
|
|
|
TRELLIS_IO #(.DIR("OUTPUT")) led_buf (.B(led_pin), .I(led));
|
2018-07-10 18:31:58 +08:00
|
|
|
(* BEL="X0/Y26/PIOA" *) (* IO_TYPE="LVCMOS33" *)
|
|
|
|
TRELLIS_IO #(.DIR("OUTPUT")) led2_buf (.B(led2_pin), .I(led2));
|
2018-07-10 17:24:30 +08:00
|
|
|
(* BEL="X0/Y62/PIOD" *) (* IO_TYPE="LVCMOS33" *)
|
2018-07-10 17:57:58 +08:00
|
|
|
TRELLIS_IO #(.DIR("OUTPUT")) gpio0_buf (.B(gpio0_pin), .I(gpio0));
|
2018-07-10 18:31:58 +08:00
|
|
|
assign led = a;
|
|
|
|
assign led2 = !a;
|
2018-07-10 17:57:58 +08:00
|
|
|
|
2018-07-10 17:24:30 +08:00
|
|
|
TRELLIS_SLICE #(.MODE("LOGIC"), .LUT0_INITVAL(16'hFFFF)) vcc (.F0(gpio0));
|
|
|
|
endmodule
|