mirror of https://github.com/lnis-uofu/SOFA.git
[HDL] Add embedded I/O HDL wrapper using the high density cells
This commit is contained in:
parent
0958d9c50f
commit
b67896a225
|
@ -1,16 +1,5 @@
|
||||||
`timescale 1ns/1ps
|
`timescale 1ns/1ps
|
||||||
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
|
|
||||||
module GPIO (A, IE, OE, Y, in, out, mem_out);
|
module GPIO (A, IE, OE, Y, in, out, mem_out);
|
||||||
output A;
|
output A;
|
||||||
output IE;
|
output IE;
|
||||||
|
@ -27,3 +16,29 @@ module GPIO (A, IE, OE, Y, in, out, mem_out);
|
||||||
.A (mem_out),
|
.A (mem_out),
|
||||||
.Y (OE) );
|
.Y (OE) );
|
||||||
endmodule
|
endmodule
|
||||||
|
|
||||||
|
//-----------------------------------------------------
|
||||||
|
// Function : A minimum input pad
|
||||||
|
//-----------------------------------------------------
|
||||||
|
module GPIN (
|
||||||
|
inout A, // External PAD signal
|
||||||
|
output Y // Data input
|
||||||
|
);
|
||||||
|
// Assume a 4x buf is enough to drive the global routing
|
||||||
|
sky130_fd_sc_hd__buf_4 in_buf (
|
||||||
|
.A (A),
|
||||||
|
.X (Y) );
|
||||||
|
endmodule
|
||||||
|
|
||||||
|
//-----------------------------------------------------
|
||||||
|
// Function : A minimum output pad
|
||||||
|
//-----------------------------------------------------
|
||||||
|
module GPOUT (
|
||||||
|
inout Y, // External PAD signal
|
||||||
|
input A // Data output
|
||||||
|
);
|
||||||
|
// Assume a 4x buf is enough to drive the block outside FPGA
|
||||||
|
sky130_fd_sc_hd__buf_4 in_buf (
|
||||||
|
.A (A),
|
||||||
|
.X (Y) );
|
||||||
|
endmodule
|
||||||
|
|
Loading…
Reference in New Issue