📄 i2c_altera_sim.vwf
字号:
/*
WARNING: Do NOT edit the input and output ports in this file in a text
editor if you plan to continue editing the block that represents it in
the Block Editor! File corruption is VERY likely to occur.
*/
/*
Copyright (C) 1991-2004 Altera Corporation
Any megafunction design, and related netlist (encrypted or decrypted),
support information, device programming or simulation file, and any other
associated documentation or information provided by Altera or a partner
under Altera's Megafunction Partnership Program may be used only
to program PLD devices (but not masked PLD devices) from Altera. Any
other use of such megafunction design, netlist, support information,
device programming or simulation file, or any other related documentation
or information is prohibited for any other purpose, including, but not
limited to modification, reverse engineering, de-compiling, or use with
any other silicon devices, unless such use is explicitly licensed under
a separate agreement with Altera or a megafunction partner. Title to the
intellectual property, including patents, copyrights, trademarks, trade
secrets, or maskworks, embodied in any such megafunction design, netlist,
support information, device programming or simulation file, or any other
related documentation or information provided by Altera or a megafunction
partner, remains with Altera, the megafunction partner, or their respective
licensors. No other licenses, including any licenses needed under any third
party's intellectual property, are provided herein.
*/
HEADER
{
VERSION = 1;
TIME_UNIT = ns;
SIMULATION_TIME = 10000000.0;
GRID_PHASE = 0.0;
GRID_PERIOD = 10.0;
GRID_DUTY_CYCLE = 50;
}
SIGNAL("SYSCLK")
{
VALUE_TYPE = NINE_LEVEL_BIT;
SIGNAL_TYPE = SINGLE_BIT;
WIDTH = 1;
LSB_INDEX = -1;
DIRECTION = INPUT;
PARENT = "";
}
SIGNAL("SCL")
{
VALUE_TYPE = NINE_LEVEL_BIT;
SIGNAL_TYPE = SINGLE_BIT;
WIDTH = 1;
LSB_INDEX = -1;
DIRECTION = BIDIR;
PARENT = "";
}
SIGNAL("SDA")
{
VALUE_TYPE = NINE_LEVEL_BIT;
SIGNAL_TYPE = SINGLE_BIT;
WIDTH = 1;
LSB_INDEX = -1;
DIRECTION = BIDIR;
PARENT = "";
}
SIGNAL("BUSY")
{
VALUE_TYPE = NINE_LEVEL_BIT;
SIGNAL_TYPE = SINGLE_BIT;
WIDTH = 1;
LSB_INDEX = -1;
DIRECTION = OUTPUT;
PARENT = "";
}
SIGNAL("CMD_READ")
{
VALUE_TYPE = NINE_LEVEL_BIT;
SIGNAL_TYPE = SINGLE_BIT;
WIDTH = 1;
LSB_INDEX = -1;
DIRECTION = OUTPUT;
PARENT = "";
}
SIGNAL("CMD_SEND")
{
VALUE_TYPE = NINE_LEVEL_BIT;
SIGNAL_TYPE = SINGLE_BIT;
WIDTH = 1;
LSB_INDEX = -1;
DIRECTION = OUTPUT;
PARENT = "";
}
SIGNAL("CMD_START")
{
VALUE_TYPE = NINE_LEVEL_BIT;
SIGNAL_TYPE = SINGLE_BIT;
WIDTH = 1;
LSB_INDEX = -1;
DIRECTION = OUTPUT;
PARENT = "";
}
SIGNAL("CMD_STOP")
{
VALUE_TYPE = NINE_LEVEL_BIT;
SIGNAL_TYPE = SINGLE_BIT;
WIDTH = 1;
LSB_INDEX = -1;
DIRECTION = OUTPUT;
PARENT = "";
}
SIGNAL("ROM_ADDR")
{
VALUE_TYPE = NINE_LEVEL_BIT;
SIGNAL_TYPE = BUS;
WIDTH = 7;
LSB_INDEX = 0;
DIRECTION = OUTPUT;
PARENT = "";
}
SIGNAL("ROM_ADDR[6]")
{
VALUE_TYPE = NINE_LEVEL_BIT;
SIGNAL_TYPE = SINGLE_BIT;
WIDTH = 1;
LSB_INDEX = -1;
DIRECTION = OUTPUT;
PARENT = "ROM_ADDR";
}
SIGNAL("ROM_ADDR[5]")
{
VALUE_TYPE = NINE_LEVEL_BIT;
SIGNAL_TYPE = SINGLE_BIT;
WIDTH = 1;
LSB_INDEX = -1;
DIRECTION = OUTPUT;
PARENT = "ROM_ADDR";
}
SIGNAL("ROM_ADDR[4]")
{
VALUE_TYPE = NINE_LEVEL_BIT;
SIGNAL_TYPE = SINGLE_BIT;
WIDTH = 1;
LSB_INDEX = -1;
DIRECTION = OUTPUT;
PARENT = "ROM_ADDR";
}
SIGNAL("ROM_ADDR[3]")
{
VALUE_TYPE = NINE_LEVEL_BIT;
SIGNAL_TYPE = SINGLE_BIT;
WIDTH = 1;
LSB_INDEX = -1;
DIRECTION = OUTPUT;
PARENT = "ROM_ADDR";
}
SIGNAL("ROM_ADDR[2]")
{
VALUE_TYPE = NINE_LEVEL_BIT;
SIGNAL_TYPE = SINGLE_BIT;
WIDTH = 1;
LSB_INDEX = -1;
DIRECTION = OUTPUT;
PARENT = "ROM_ADDR";
}
SIGNAL("ROM_ADDR[1]")
{
VALUE_TYPE = NINE_LEVEL_BIT;
SIGNAL_TYPE = SINGLE_BIT;
WIDTH = 1;
LSB_INDEX = -1;
DIRECTION = OUTPUT;
PARENT = "ROM_ADDR";
}
SIGNAL("ROM_ADDR[0]")
{
VALUE_TYPE = NINE_LEVEL_BIT;
SIGNAL_TYPE = SINGLE_BIT;
WIDTH = 1;
LSB_INDEX = -1;
DIRECTION = OUTPUT;
PARENT = "ROM_ADDR";
}
SIGNAL("ROM_DATA")
{
VALUE_TYPE = NINE_LEVEL_BIT;
SIGNAL_TYPE = BUS;
WIDTH = 8;
LSB_INDEX = 0;
DIRECTION = OUTPUT;
PARENT = "";
}
SIGNAL("ROM_DATA[7]")
{
VALUE_TYPE = NINE_LEVEL_BIT;
SIGNAL_TYPE = SINGLE_BIT;
WIDTH = 1;
LSB_INDEX = -1;
DIRECTION = OUTPUT;
PARENT = "ROM_DATA";
}
SIGNAL("ROM_DATA[6]")
{
VALUE_TYPE = NINE_LEVEL_BIT;
SIGNAL_TYPE = SINGLE_BIT;
WIDTH = 1;
LSB_INDEX = -1;
DIRECTION = OUTPUT;
PARENT = "ROM_DATA";
}
SIGNAL("ROM_DATA[5]")
{
VALUE_TYPE = NINE_LEVEL_BIT;
SIGNAL_TYPE = SINGLE_BIT;
WIDTH = 1;
LSB_INDEX = -1;
DIRECTION = OUTPUT;
PARENT = "ROM_DATA";
}
SIGNAL("ROM_DATA[4]")
{
VALUE_TYPE = NINE_LEVEL_BIT;
SIGNAL_TYPE = SINGLE_BIT;
WIDTH = 1;
LSB_INDEX = -1;
DIRECTION = OUTPUT;
PARENT = "ROM_DATA";
}
SIGNAL("ROM_DATA[3]")
{
VALUE_TYPE = NINE_LEVEL_BIT;
SIGNAL_TYPE = SINGLE_BIT;
WIDTH = 1;
LSB_INDEX = -1;
DIRECTION = OUTPUT;
PARENT = "ROM_DATA";
}
SIGNAL("ROM_DATA[2]")
{
VALUE_TYPE = NINE_LEVEL_BIT;
SIGNAL_TYPE = SINGLE_BIT;
WIDTH = 1;
LSB_INDEX = -1;
DIRECTION = OUTPUT;
PARENT = "ROM_DATA";
}
SIGNAL("ROM_DATA[1]")
{
VALUE_TYPE = NINE_LEVEL_BIT;
SIGNAL_TYPE = SINGLE_BIT;
WIDTH = 1;
LSB_INDEX = -1;
DIRECTION = OUTPUT;
PARENT = "ROM_DATA";
}
SIGNAL("ROM_DATA[0]")
{
VALUE_TYPE = NINE_LEVEL_BIT;
SIGNAL_TYPE = SINGLE_BIT;
WIDTH = 1;
LSB_INDEX = -1;
DIRECTION = OUTPUT;
PARENT = "ROM_DATA";
}
SIGNAL("SDA~result")
{
VALUE_TYPE = NINE_LEVEL_BIT;
SIGNAL_TYPE = SINGLE_BIT;
WIDTH = 1;
LSB_INDEX = -1;
DIRECTION = OUTPUT;
PARENT = "";
}
SIGNAL("SCL~result")
{
VALUE_TYPE = NINE_LEVEL_BIT;
SIGNAL_TYPE = SINGLE_BIT;
WIDTH = 1;
LSB_INDEX = -1;
DIRECTION = OUTPUT;
PARENT = "";
}
SIGNAL("RST")
{
VALUE_TYPE = NINE_LEVEL_BIT;
SIGNAL_TYPE = SINGLE_BIT;
WIDTH = 1;
LSB_INDEX = -1;
DIRECTION = INPUT;
PARENT = "";
}
TRANSITION_LIST("SYSCLK")
{
NODE
{
REPEAT = 1;
NODE
{
REPEAT = 20000;
LEVEL 0 FOR 250.0;
LEVEL 1 FOR 250.0;
}
}
}
TRANSITION_LIST("SCL")
{
NODE
{
REPEAT = 1;
LEVEL Z FOR 10000000.0;
}
}
TRANSITION_LIST("SDA")
{
NODE
{
REPEAT = 1;
LEVEL Z FOR 10000000.0;
}
}
TRANSITION_LIST("BUSY")
{
NODE
{
REPEAT = 1;
LEVEL 0 FOR 3255.81;
LEVEL 1 FOR 79500.0;
NODE
{
REPEAT = 5;
LEVEL 0 FOR 2500.0;
LEVEL 1 FOR 73500.0;
}
LEVEL 0 FOR 2500.0;
LEVEL 1 FOR 34750.194;
NODE
{
REPEAT = 2;
LEVEL 0 FOR 3249.806;
NODE
{
REPEAT = 6;
LEVEL 1 FOR 73500.0;
LEVEL 0 FOR 2500.0;
}
LEVEL 1 FOR 40750.194;
}
LEVEL 0 FOR 3249.806;
NODE
{
REPEAT = 4;
LEVEL 1 FOR 73500.0;
LEVEL 0 FOR 2500.0;
}
LEVEL 1 FOR 7500.0;
LEVEL 0 FOR 4500.0;
LEVEL 1 FOR 79500.0;
LEVEL 0 FOR 2500.0;
LEVEL 1 FOR 73500.0;
LEVEL 0 FOR 2500.0;
LEVEL 1 FOR 22750.194;
NODE
{
REPEAT = 4;
LEVEL 0 FOR 3249.806;
NODE
{
REPEAT = 6;
LEVEL 1 FOR 73500.0;
LEVEL 0 FOR 2500.0;
}
LEVEL 1 FOR 40750.194;
}
LEVEL 0 FOR 3249.806;
NODE
{
REPEAT = 3;
LEVEL 1 FOR 73500.0;
LEVEL 0 FOR 2500.0;
}
LEVEL 1 FOR 7500.0;
LEVEL 0 FOR 5761244.19;
}
}
TRANSITION_LIST("CMD_READ")
{
NODE
{
REPEAT = 1;
LEVEL 0 FOR 2758.844;
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 78000.0;
NODE
{
REPEAT = 5;
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 72000.0;
}
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 34000.0;
NODE
{
REPEAT = 2;
NODE
{
REPEAT = 6;
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 72000.0;
}
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 40000.0;
}
NODE
{
REPEAT = 4;
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 72000.0;
}
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 8000.0;
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 78000.0;
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 72000.0;
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 22000.0;
NODE
{
REPEAT = 4;
NODE
{
REPEAT = 6;
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 72000.0;
}
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 40000.0;
}
NODE
{
REPEAT = 3;
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 72000.0;
}
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 5765241.156;
}
}
TRANSITION_LIST("CMD_SEND")
{
NODE
{
REPEAT = 1;
LEVEL 0 FOR 84759.21;
NODE
{
REPEAT = 5;
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 72000.0;
}
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 34000.0;
NODE
{
REPEAT = 2;
NODE
{
REPEAT = 6;
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 72000.0;
}
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 40000.0;
}
NODE
{
REPEAT = 3;
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 72000.0;
}
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 166000.0;
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 72000.0;
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 22000.0;
NODE
{
REPEAT = 4;
NODE
{
REPEAT = 6;
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 72000.0;
}
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 40000.0;
}
NODE
{
REPEAT = 2;
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 72000.0;
}
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 5841240.79;
}
}
TRANSITION_LIST("CMD_START")
{
NODE
{
REPEAT = 1;
LEVEL 0 FOR 2758.949;
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 1812000.0;
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 8177241.051;
}
}
TRANSITION_LIST("CMD_STOP")
{
NODE
{
REPEAT = 1;
LEVEL 0 FOR 1806758.835;
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 2420000.0;
LEVEL 1 FOR 4000.0;
LEVEL 0 FOR 5765241.165;
}
}
TRANSITION_LIST("ROM_ADDR[6]")
{
NODE
{
REPEAT = 1;
LEVEL 0 FOR 1904758.354;
LEVEL 1 FOR 8095241.646;
}
}
TRANSITION_LIST("ROM_ADDR[5]")
{
NODE
{
REPEAT = 1;
LEVEL 0 FOR 10000000.0;
}
}
TRANSITION_LIST("ROM_ADDR[4]")
{
NODE
{
REPEAT = 1;
LEVEL 0 FOR 1228758.86;
LEVEL 1 FOR 676000.0;
LEVEL 0 FOR 1172000.0;
LEVEL 1 FOR 6923241.14;
}
}
TRANSITION_LIST("ROM_ADDR[3]")
{
NODE
{
REPEAT = 1;
LEVEL 0 FOR 652758.983;
LEVEL 1 FOR 576000.0;
LEVEL 0 FOR 1272000.0;
LEVEL 1 FOR 576000.0;
LEVEL 0 FOR 576000.0;
LEVEL 1 FOR 6347241.017;
}
}
TRANSITION_LIST("ROM_ADDR[2]")
{
NODE
{
REPEAT = 1;
LEVEL 0 FOR 386758.593;
LEVEL 1 FOR 266000.0;
LEVEL 0 FOR 304000.0;
LEVEL 1 FOR 272000.0;
LEVEL 0 FOR 272000.0;
LEVEL 1 FOR 404000.0;
LEVEL 0 FOR 324000.0;
NODE
{
REPEAT = 2;
LEVEL 1 FOR 272000.0;
LEVEL 0 FOR 304000.0;
}
LEVEL 1 FOR 272000.0;
LEVEL 0 FOR 304000.0;
LEVEL 1 FOR 6043241.407;
}
}
TRANSITION_LIST("ROM_ADDR[1]")
{
NODE
{
REPEAT = 1;
LEVEL 0 FOR 234758.847;
LEVEL 1 FOR 152000.0;
LEVEL 0 FOR 114000.0;
LEVEL 1 FOR 152000.0;
LEVEL 0 FOR 152000.0;
LEVEL 1 FOR 152000.0;
LEVEL 0 FOR 120000.0;
LEVEL 1 FOR 152000.0;
LEVEL 0 FOR 152000.0;
LEVEL 1 FOR 120000.0;
LEVEL 0 FOR 152000.0;
LEVEL 1 FOR 252000.0;
LEVEL 0 FOR 172000.0;
NODE
{
REPEAT = 2;
LEVEL 1 FOR 152000.0;
LEVEL 0 FOR 152000.0;
LEVEL 1 FOR 120000.0;
LEVEL 0 FOR 152000.0;
}
LEVEL 1 FOR 152000.0;
LEVEL 0 FOR 120000.0;
LEVEL 1 FOR 152000.0;
LEVEL 0 FOR 152000.0;
LEVEL 1 FOR 152000.0;
LEVEL 0 FOR 120000.0;
LEVEL 1 FOR 5923241.153;
}
}
TRANSITION_LIST("ROM_ADDR[0]")
{
NODE
{
REPEAT = 1;
LEVEL 0 FOR 88758.866;
LEVEL 1 FOR 146000.0;
LEVEL 0 FOR 76000.0;
LEVEL 1 FOR 76000.0;
LEVEL 0 FOR 76000.0;
LEVEL 1 FOR 38000.0;
NODE
{
REPEAT = 3;
LEVEL 0 FOR 76000.0;
LEVEL 1 FOR 76000.0;
}
LEVEL 0 FOR 44000.0;
NODE
{
REPEAT = 3;
LEVEL 1 FOR 76000.0;
LEVEL 0 FOR 76000.0;
}
LEVEL 1 FOR 44000.0;
LEVEL 0 FOR 76000.0;
LEVEL 1 FOR 76000.0;
LEVEL 0 FOR 76000.0;
LEVEL 1 FOR 176000.0;
LEVEL 0 FOR 96000.0;
NODE
{
REPEAT = 2;
NODE
{
REPEAT = 3;
LEVEL 1 FOR 76000.0;
LEVEL 0 FOR 76000.0;
}
LEVEL 1 FOR 44000.0;
NODE
{
REPEAT = 3;
LEVEL 0 FOR 76000.0;
LEVEL 1 FOR 76000.0;
}
LEVEL 0 FOR 44000.0;
}
LEVEL 1 FOR 76000.0;
LEVEL 0 FOR 76000.0;
LEVEL 1 FOR 5847241.134;
}
}
TRANSITION_LIST("ROM_DATA[7]")
{
NODE
{
REPEAT = 1;
LEVEL 0 FOR 235756.466;
LEVEL 1 FOR 76000.0;
LEVEL 0 FOR 190000.0;
NODE
{
REPEAT = 2;
LEVEL 1 FOR 76000.0;
LEVEL 0 FOR 76000.0;
}
LEVEL 1 FOR 76000.0;
LEVEL 0 FOR 500000.0;
LEVEL 1 FOR 76000.0;
LEVEL 0 FOR 544000.0;
LEVEL 1 FOR 1652000.0;
LEVEL 0 FOR 228000.0;
LEVEL 1 FOR 76000.0;
LEVEL 0 FOR 6042243.534;
}
}
TRANSITION_LIST("ROM_DATA[6]")
{
NODE
{
REPEAT = 1;
LEVEL 0 FOR 235756.093;
LEVEL 1 FOR 76000.0;
LEVEL 0 FOR 190000.0;
LEVEL 1 FOR 76000.0;
LEVEL 0 FOR 304000.0;
LEVEL 1 FOR 120000.0;
LEVEL 0 FOR 1000000.0;
LEVEL 1 FOR 1652000.0;
LEVEL 0 FOR 6346243.907;
}
}
TRANSITION_LIST("ROM_DATA[5]")
{
NODE
{
REPEAT = 1;
LEVEL 0 FOR 311755.612;
LEVEL 1 FOR 76000.0;
LEVEL 0 FOR 114000.0;
LEVEL 1 FOR 76000.0;
LEVEL 0 FOR 76000.0;
LEVEL 1 FOR 76000.0;
LEVEL 0 FOR 424000.0;
LEVEL 1 FOR 76000.0;
LEVEL 0 FOR 152000.0;
LEVEL 1 FOR 76000.0;
LEVEL 0 FOR 544000.0;
LEVEL 1 FOR 1652000.0;
LEVEL 0 FOR 6346244.388;
}
}
TRANSITION_LIST("ROM_DATA[4]")
{
NODE
{
REPEAT = 1;
LEVEL 0 FOR 311756.8;
LEVEL 1 FOR 76000.0;
LEVEL 0 FOR 266000.0;
LEVEL 1 FOR 76000.0;
LEVEL 0 FOR 652000.0;
LEVEL 1 FOR 76000.0;
LEVEL 0 FOR 544000.0;
LEVEL 1 FOR 1652000.0;
LEVEL 0 FOR 6346243.2;
}
}
TRANSITION_LIST("ROM_DATA[3]")
{
NODE
{
REPEAT = 1;
LEVEL 0 FOR 89755.857;
LEVEL 1 FOR 146000.0;
LEVEL 0 FOR 266000.0;
LEVEL 1 FOR 228000.0;
LEVEL 0 FOR 424000.0;
LEVEL 1 FOR 76000.0;
LEVEL 0 FOR 76000.0;
LEVEL 1 FOR 152000.0;
LEVEL 0 FOR 544000.0;
LEVEL 1 FOR 1652000.0;
LEVEL 0 FOR 6346244.143;
}
}
TRANSITION_LIST("ROM_DATA[2]")
{
NODE
{
REPEAT = 1;
LEVEL 0 FOR 577756.249;
LEVEL 1 FOR 76000.0;
LEVEL 0 FOR 228000.0;
LEVEL 1 FOR 76000.0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -