Syrostan-MCU-C/FPGA/lvds/top.v
2022-01-22 17:50:49 +08:00

69 lines
1.3 KiB
Verilog

/* Machine-generated using Migen */
module top(
output eem0_n,
output eem0_p,
output eem0_n_1,
output eem0_p_1,
inout eem0_n_2,
output eem0_n_3,
output eem0_p_2,
output eem0_n_4,
output eem0_p_3,
output eem0_n_5,
output eem0_p_4,
output eem0_n_6,
output eem0_p_5,
input spi_cs_n,
output spi_miso,
input spi_mosi,
input spi_clk,
input spi_mosi_1,
input [2:0] spi_cs,
output user_led,
input io_update,
input clk25
);
wire miso_n;
wire sys_clk;
wire sys_rst;
wire por_clk;
reg int_rst = 1'd1;
// synthesis translate_off
reg dummy_s;
initial dummy_s <= 1'd0;
// synthesis translate_on
assign eem0_p = spi_clk; //ch0
assign eem0_n = (~spi_clk);
assign eem0_p_1 = spi_mosi_1; //ch1
assign eem0_n_1 = (~spi_mosi_1);
assign spi_miso = (~miso_n);
assign eem0_p_2 = spi_cs[0]; //ch3
assign eem0_n_3 = (~spi_cs[0]);
assign eem0_p_3 = spi_cs[1]; //ch4
assign eem0_n_4 = (~spi_cs[1]);
assign eem0_p_4 = spi_cs[2]; //ch5
assign eem0_n_5 = (~spi_cs[2]);
assign eem0_p_5 = io_update; //ch6
assign eem0_n_6 = (~io_update);
assign user_led = 1'd1;
assign sys_clk = clk25;
assign por_clk = clk25;
assign sys_rst = int_rst;
always @(posedge por_clk) begin
int_rst <= 1'd0;
end
SB_IO #(
.IO_STANDARD("SB_LVDS_INPUT"),
.PIN_TYPE(6'd1)
) SB_IO (
.PACKAGE_PIN(eem0_n_2),
.D_IN_0(miso_n)
);
endmodule