Table - table 1-29: parameters, Heading3 - verilog instantiation template, Heading3 - vhdl instantiation template – Achronix Speedster22i User Macro Guide User Manual
Page 42: Verilog instantiation template, Vhdl instantiation template

I/O Cells
IPAD_DIFFD2
Speedster Macro Cell Library
PAGE 25
Table 1-29: Parameters
Parameter
Defined Values
Default Value
locationp
locationn
iostandard
“LVCMOS18”
drive
rstmode
rstvalue
slew
keepmode
hysteresis
open_drain
“true”, “false”
“false”
pvt_comp
“none”, “own”
“none”
odt
“off”, “on”
“off”
termination
“50”, “60”, “75”, “100”, “120”, “240”
“50”
Figure 1-13: IPAD_DIFFD2 Input Timing Diagram (assumes data_en = 1’b1)
Verilog Instantiation Template
IPAD_DIFFD2 #(.locationp(""),
.locationn(""),
.iostandard("LVCMOS18"),
.drive("16"),
.rstmode("async"),
.rstvalue("low"),
.hysteresis("none"),
.pvt_comp("none"),
.termination("50"),
.odt("off"))
instance_name (.pad(user_pad), .padn(user_padn), .douta(user_douta),
.doutb(user_doutb), .data_en(user_data_en), .txrstn(user_txrstn),
.rxrstn(user_rxrstn), .rstn(user_rstn), .clk(user_clk));
VHDL Instantiation Template
------------- ACHRONIX LIBRARY ------------
library speedster22i;
use speedster22i.components.all;
------------- DONE ACHRONIX LIBRARY ---------
-- Component Instantiation
IPAD_DIFFD2_instance_name : IPAD_DIFFD2
“
““
“
““
See
"2", "4", "6", "8", "12", "16"
"16"
“sync”, “async”
“async”
“low”, “high”
“low”
“fast”, “slow”
“slow”
"pullup", "pulldown", "none"
“none”
"none", "schmitt"
“none”
clk
douta
doutb
pad
padn