📄 i2c_read.rpt
字号:
LC34 -> - * * * * * * - - - - * * * | * * * - | <-- state~3
LC38 -> - * * * * * * - - - - * * * | * * * - | <-- state~5
LC42 -> * - - - - - - - - * - - - - | - - * * | <-- |s2p2:shift|cnt2
LC44 -> * - - - - - - - - * * - - - | - - * * | <-- |s2p2:shift|cnt1
Pin
43 -> - - - - - - - - - - - - - - | - - - - | <-- clk
12 -> * * * * * * * * * * * - - - | * * * * | <-- nreset
11 -> - - - * * - * - - - - * * * | - * * - | <-- read
6 -> - - - - - - - - * - - - - - | - - * - | <-- sda
8 -> - - * - * * * - - - - * * * | - - * - | <-- start
9 -> - * * * * * * - - - - * * * | - * * - | <-- stop
5 -> - - - * * * - - - - - * * * | - - * - | <-- write
LC20 -> - - - * - - - - - - - - - - | - - * - | <-- state~2~1
LC23 -> - * * * * * * - - - - * * * | * * * - | <-- state~4
LC63 -> * - - - - - - * - - - - - - | - - * - | <-- |s2p2:shift|q2
LC50 -> * - - - - - - - - - - - - - | - - * * | <-- |s2p2:shift|cnt3
LC59 -> * - - - - - - - - * * - - - | - - * * | <-- |s2p2:shift|cnt0
LC27 -> - * - - - * - - - - - * - - | - * * - | <-- idcnt2
LC18 -> - * - - - * - - - - - * * - | - * * - | <-- idcnt1
LC19 -> - * - - - * - - - - - * * * | - * * - | <-- idcnt0
* = The logic cell or pin is an input to the logic cell (or LAB) through the PIA.
- = The logic cell or pin is not an input to the logic cell (or LAB).
Device-Specific Information: d:\vhdl\i2c\i2c_read.rpt
i2c_read
** LOGIC CELL INTERCONNECTIONS **
Logic Array Block 'D':
Logic cells placed in LAB 'D'
+------------------------------- LC62 d0
| +----------------------------- LC64 d1
| | +--------------------------- LC57 d3
| | | +------------------------- LC49 d4
| | | | +----------------------- LC52 d5
| | | | | +--------------------- LC53 d6
| | | | | | +------------------- LC51 d7
| | | | | | | +----------------- LC60 |s2p2:shift|LPM_ADD_SUB:743|addcore:adder|addcore:adder0|result_node3
| | | | | | | | +--------------- LC61 |s2p2:shift|q7
| | | | | | | | | +------------- LC54 |s2p2:shift|q6
| | | | | | | | | | +----------- LC55 |s2p2:shift|q5
| | | | | | | | | | | +--------- LC56 |s2p2:shift|q4
| | | | | | | | | | | | +------- LC63 |s2p2:shift|q2
| | | | | | | | | | | | | +----- LC58 |s2p2:shift|q1
| | | | | | | | | | | | | | +--- LC50 |s2p2:shift|cnt3
| | | | | | | | | | | | | | | +- LC59 |s2p2:shift|cnt0
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | Other LABs fed by signals
| | | | | | | | | | | | | | | | that feed LAB 'D'
LC | | | | | | | | | | | | | | | | | A B C D | Logic cells that feed LAB 'D':
LC62 -> * - - - - - - - - - - - - - - - | - - - * | <-- d0
LC64 -> - * - - - - - - - - - - - - - - | - - - * | <-- d1
LC57 -> - - * - - - - - - - - - - - - - | - - - * | <-- d3
LC49 -> - - - * - - - - - - - - - - - - | - - - * | <-- d4
LC52 -> - - - - * - - - - - - - - - - - | - - - * | <-- d5
LC53 -> - - - - - * - - - - - - - - - - | - - - * | <-- d6
LC51 -> - - - - - - * - - - - - - - - - | - - - * | <-- d7
LC60 -> - - - - - - - - - - - - - - * - | - - - * | <-- |s2p2:shift|LPM_ADD_SUB:743|addcore:adder|addcore:adder0|result_node3
LC61 -> - - - - - - * - - - - - - - - - | - - - * | <-- |s2p2:shift|q7
LC54 -> - - - - - * - - * - - - - - - - | - - - * | <-- |s2p2:shift|q6
LC55 -> - - - - * - - - - * - - - - - - | - - - * | <-- |s2p2:shift|q5
LC56 -> - - - * - - - - - - * - - - - - | - - - * | <-- |s2p2:shift|q4
LC58 -> - * - - - - - - - - - - * - - - | - - - * | <-- |s2p2:shift|q1
LC50 -> * * * * * * * * - - - - - - * * | - - * * | <-- |s2p2:shift|cnt3
LC59 -> * * * * * * * * - - - - - - * * | - - * * | <-- |s2p2:shift|cnt0
Pin
43 -> - - - - - - - - - - - - - - - - | - - - - | <-- clk
12 -> * * * * * * * - * * * * * * * * | * * * * | <-- nreset
LC47 -> - - * - - - - - - - - * - - - - | - - - * | <-- |s2p2:shift|q3
LC48 -> * - - - - - - - - - - - - * - - | - - - * | <-- |s2p2:shift|q0
LC42 -> * * * * * * * * - - - - - - * * | - - * * | <-- |s2p2:shift|cnt2
LC44 -> * * * * * * * * - - - - - - * * | - - * * | <-- |s2p2:shift|cnt1
* = The logic cell or pin is an input to the logic cell (or LAB) through the PIA.
- = The logic cell or pin is not an input to the logic cell (or LAB).
Device-Specific Information: d:\vhdl\i2c\i2c_read.rpt
i2c_read
** EQUATIONS **
clk : INPUT;
nreset : INPUT;
read : INPUT;
sda : INPUT;
start : INPUT;
stop : INPUT;
write : INPUT;
-- Node name is 'd0' = '|s2p2:shift|:18'
-- Equation name is 'd0', type is output
d0 = TFFE( _EQ001, GLOBAL( clk), VCC, VCC, nreset);
_EQ001 = !d0 & !_LC042 & !_LC044 & _LC048 & _LC050 & !_LC059
# d0 & !_LC042 & !_LC044 & !_LC048 & _LC050 & !_LC059;
-- Node name is 'd1' = '|s2p2:shift|:16'
-- Equation name is 'd1', type is output
d1 = TFFE( _EQ002, GLOBAL( clk), VCC, VCC, nreset);
_EQ002 = !d1 & !_LC042 & !_LC044 & _LC050 & _LC058 & !_LC059
# d1 & !_LC042 & !_LC044 & _LC050 & !_LC058 & !_LC059;
-- Node name is 'd2' = '|s2p2:shift|:14'
-- Equation name is 'd2', type is output
d2 = TFFE( _EQ003, GLOBAL( clk), VCC, VCC, nreset);
_EQ003 = !d2 & !_LC042 & !_LC044 & _LC050 & !_LC059 & _LC063
# d2 & !_LC042 & !_LC044 & _LC050 & !_LC059 & !_LC063;
-- Node name is 'd3' = '|s2p2:shift|:12'
-- Equation name is 'd3', type is output
d3 = TFFE( _EQ004, GLOBAL( clk), VCC, VCC, nreset);
_EQ004 = !d3 & !_LC042 & !_LC044 & _LC047 & _LC050 & !_LC059
# d3 & !_LC042 & !_LC044 & !_LC047 & _LC050 & !_LC059;
-- Node name is 'd4' = '|s2p2:shift|:10'
-- Equation name is 'd4', type is output
d4 = TFFE( _EQ005, GLOBAL( clk), VCC, VCC, nreset);
_EQ005 = !d4 & !_LC042 & !_LC044 & _LC050 & _LC056 & !_LC059
# d4 & !_LC042 & !_LC044 & _LC050 & !_LC056 & !_LC059;
-- Node name is 'd5' = '|s2p2:shift|:8'
-- Equation name is 'd5', type is output
d5 = TFFE( _EQ006, GLOBAL( clk), VCC, VCC, nreset);
_EQ006 = !d5 & !_LC042 & !_LC044 & _LC050 & _LC055 & !_LC059
# d5 & !_LC042 & !_LC044 & _LC050 & !_LC055 & !_LC059;
-- Node name is 'd6' = '|s2p2:shift|:6'
-- Equation name is 'd6', type is output
d6 = TFFE( _EQ007, GLOBAL( clk), VCC, VCC, nreset);
_EQ007 = !d6 & !_LC042 & !_LC044 & _LC050 & _LC054 & !_LC059
# d6 & !_LC042 & !_LC044 & _LC050 & !_LC054 & !_LC059;
-- Node name is 'd7' = '|s2p2:shift|:4'
-- Equation name is 'd7', type is output
d7 = TFFE( _EQ008, GLOBAL( clk), VCC, VCC, nreset);
_EQ008 = !d7 & !_LC042 & !_LC044 & _LC050 & !_LC059 & _LC061
# d7 & !_LC042 & !_LC044 & _LC050 & !_LC059 & !_LC061;
-- Node name is ':81' = 'idcnt0'
-- Equation name is 'idcnt0', location is LC019, type is buried.
idcnt0 = TFFE(!_EQ009, GLOBAL( clk), VCC, VCC, nreset);
_EQ009 = !_LC045 & _X001 & _X002;
_X001 = EXP(!idcnt0 & !state~1 & state~2 & !state~3 & state~4 & !state~5 &
!stop);
_X002 = EXP(!idcnt0 & read & state~3 & state~5 & !stop);
-- Node name is ':80' = 'idcnt1'
-- Equation name is 'idcnt1', location is LC018, type is buried.
idcnt1 = TFFE(!_EQ010, GLOBAL( clk), VCC, VCC, nreset);
_EQ010 = !_LC043 & _X003 & _X004;
_X003 = EXP(!idcnt0 & state~1 & state~2 & !state~3 & !state~4 & state~5);
_X004 = EXP(!idcnt1 & read & state~3 & state~5 & !stop);
-- Node name is ':79' = 'idcnt2'
-- Equation name is 'idcnt2', location is LC027, type is buried.
idcnt2 = TFFE(!_EQ011, GLOBAL( clk), VCC, VCC, nreset);
_EQ011 = !_LC041 & _X005 & _X006;
_X005 = EXP(!idcnt2 & !state~1 & state~2 & !state~3 & state~4 & !state~5 &
!stop);
_X006 = EXP(!idcnt2 & read & state~3 & state~5 & !stop);
-- Node name is ':77' = 'iscl'
-- Equation name is 'iscl', location is LC002, type is buried.
iscl = DFFE( _EQ012 $ _EQ013, GLOBAL( clk), VCC, nreset, VCC);
_EQ012 = !iscl & !state~1 & !state~2 & !state~4 & !state~5 & _X007 &
_X008 & _X009 & _X010 & _X011
# state~1 & !state~3 & state~4 & state~5 & _X007 & _X008 &
_X009 & _X010 & _X011
# state~2 & !state~3 & !state~4 & state~5 & _X007 & _X008 &
_X009 & _X010 & _X011;
_X007 = EXP(!iscl & !state~1 & state~2 & !state~3);
_X008 = EXP( state~1 & state~3 & !state~4 & !state~5);
_X009 = EXP(!state~1 & !state~3 & !state~4 & !state~5);
_X010 = EXP( state~2 & state~4 & !state~5);
_X011 = EXP(!iscl & state~3 & state~5);
_EQ013 = _X007 & _X008 & _X009 & _X010 & _X011;
_X007 = EXP(!iscl & !state~1 & state~2 & !state~3);
_X008 = EXP( state~1 & state~3 & !state~4 & !state~5);
_X009 = EXP(!state~1 & !state~3 & !state~4 & !state~5);
_X010 = EXP( state~2 & state~4 & !state~5);
_X011 = EXP(!iscl & state~3 & state~5);
-- Node name is 'scl' = ':16'
-- Equation name is 'scl', type is output
scl = DFFE( _EQ014 $ _EQ015, GLOBAL( clk), VCC, VCC, nreset);
_EQ014 = !iscl & !state~1 & !state~2 & !state~4 & !state~5 & _X007 &
_X008 & _X009 & _X010 & _X011
# state~1 & !state~3 & state~4 & state~5 & _X007 & _X008 &
_X009 & _X010 & _X011
# state~2 & !state~3 & !state~4 & state~5 & _X007 & _X008 &
_X009 & _X010 & _X011;
_X007 = EXP(!iscl & !state~1 & state~2 & !state~3);
_X008 = EXP( state~1 & state~3 & !state~4 & !state~5);
_X009 = EXP(!state~1 & !state~3 & !state~4 & !state~5);
_X010 = EXP( state~2 & state~4 & !state~5);
_X011 = EXP(!iscl & state~3 & state~5);
_EQ015 = _X007 & _X008 & _X009 & _X010 & _X011;
_X007 = EXP(!iscl & !state~1 & state~2 & !state~3);
_X008 = EXP( state~1 & state~3 & !state~4 & !state~5);
_X009 = EXP(!state~1 & !state~3 & !state~4 & !state~5);
_X010 = EXP( state~2 & state~4 & !state~5);
_X011 = EXP(!iscl & state~3 & state~5);
-- Node name is 'state~1~1'
-- Equation name is 'state~1~1', location is LC037, type is buried.
-- synthesized logic cell
_LC037 = LCELL( _EQ016 $ GND);
_EQ016 = nreset & state~2 & !state~3 & !state~4 & !state~5
# nreset & !state~1 & !state~3 & !state~4 & state~5 & !stop
# idcnt0 & !idcnt1 & !idcnt2 & nreset & state~2 & state~3 &
state~4 & !state~5 & !stop
# idcnt0 & !idcnt1 & !idcnt2 & nreset & state~2 & !state~3 &
!state~4 & !stop
# nreset & !state~1 & state~3 & state~4 & !state~5 & !stop;
-- Node name is 'state~1'
-- Equation name is 'state~1', location is LC036, type is buried.
state~1 = DFFE( _EQ017 $ VCC, GLOBAL( clk), nreset, VCC, VCC);
_EQ017 = !_LC037 & _X012 & _X013 & _X014;
_X012 = EXP( nreset & start & !state~1 & !state~3 & !state~4 & !state~5);
_X013 = EXP( nreset & !state~1 & !state~2 & !state~3 & state~4 & !stop);
_X014 = EXP( nreset & !state~1 & state~2 & !state~4 & !state~5 & !stop);
-- Node name is 'state~2~1'
-- Equation name is 'state~2~1', location is LC020, type is buried.
-- synthesized logic cell
_LC020 = LCELL( _EQ018 $ GND);
_EQ018 = state~1 & state~2 & !state~3 & state~4 & !stop
# !state~1 & state~2 & state~3 & !state~5 & !stop
# !state~1 & !state~2 & !state~3 & state~4 & !stop
# state~1 & !state~2 & state~3 & !stop
# state~1 & !state~3 & !state~4 & !state~5;
-- Node name is 'state~2'
-- Equation name is 'state~2', location is LC035, type is buried.
state~2 = DFFE( _EQ019 $ _EQ020, GLOBAL( clk), nreset, VCC, VCC);
_EQ019 = !_LC020 & !read & !state~1 & !state~3 & state~4 & state~5 &
!stop & _X015 & _X016 & _X017 & _X018
# !_LC020 & !state~1 & state~2 & !state~3 & !state~4 & state~5 &
!stop & _X015 & _X016 & _X017 & _X018
# !_LC020 & !state~1 & state~3 & !state~4 & !state~5 & !stop &
!write & _X015 & _X016 & _X017 & _X018;
_X015 = EXP( state~1 & !state~2 & !state~4 & !stop);
_X016 = EXP(!state~2 & state~3 & state~5);
_X017 = EXP(!nreset & !state~3);
_X018 = EXP(!nreset & !state~5);
_EQ020 = !_LC020 & _X015 & _X016 & _X017 & _X018;
_X015 = EXP( state~1 & !state~2 & !state~4 & !stop);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -