beautypg.com

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

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”,

““

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