Table - table 1-21: parameters, Heading3 - verilog instantiation template, Heading3 - vhdl instantiation template – Achronix Speedster22i User Macro Guide User Manual

Page 35: Verilog instantiation template, Vhdl instantiation template

Advertising
background image

I/O Cells

IPAD_D2

Speedster Macro Cell Library

www.achronix.com

PAGE 18

Table 1-21: Parameters

Parameter

Defined Values

Default Value

location

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-9: IPAD_D2 Input Timing Diagram (assumes data_en = 1’b1)

Verilog Instantiation Template

IPAD_D2 #(.location(""),

.iostandard("LVCMOS18"),
.drive("16"),
.rstmode("async"),
.rstvalue("low"),
.hysteresis("none"),
.pvt_comp("none"),
.termination("50"),
.odt("off"))

instance_name (.pad(user_pad), .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_D2_instance_name : IPAD_D2
generic map (location => ““,
iostandard => “LVCMOS18”,
rstmode => “async”,
rstvalue => “low”,

“<pad_location>”

““

See

Table 1‐1

"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

Advertising