add IOBUF

This commit is contained in:
Pepijn de Vos 2019-10-28 15:33:05 +01:00
parent 903f997391
commit 0f6269b04c
2 changed files with 10 additions and 1 deletions

View File

@ -308,6 +308,14 @@ module TBUF (O, I, OEN);
assign O = OEN ? I : 1'bz; assign O = OEN ? I : 1'bz;
endmodule endmodule
module IOBUF (O, IO, I, OEN);
input I,OEN;
output O;
inout IO;
assign IO = OEN ? I : 1'bz;
assign I = IO;
endmodule
module GSR (input GSRI); module GSR (input GSRI);
wire GSRO = GSRI; wire GSRO = GSRI;
endmodule endmodule

View File

@ -230,7 +230,8 @@ struct SynthGowinPass : public ScriptPass
run("techmap -map +/gowin/cells_map.v"); run("techmap -map +/gowin/cells_map.v");
run("setundef -undriven -params -zero"); run("setundef -undriven -params -zero");
run("hilomap -singleton -hicell VCC V -locell GND G"); run("hilomap -singleton -hicell VCC V -locell GND G");
run("iopadmap -bits -inpad IBUF O:I -outpad OBUF I:O, -toutpad TBUF OEN:I:O", "(unless -noiopads)"); run("iopadmap -bits -inpad IBUF O:I -outpad OBUF I:O "
"-toutpad TBUF OEN:I:O -tinoutpad IOBUF OEN:O:I:IO", "(unless -noiopads)");
run("dffinit -ff DFF Q INIT"); run("dffinit -ff DFF Q INIT");
run("clean"); run("clean");