📄 i2c_write.rpt
字号:
LC18 -> - - * * * * * - - * * * * * * * | - * * * | <-- state~3
LC37 -> - - * * * * * - - * * * * * * * | - * * * | <-- state~4
LC36 -> - - * * * * * - - * * * * * * * | - * * * | <-- state~5
LC20 -> * * - * - * * * - * - - - * * - | - - - * | <-- idcnt1
LC27 -> - - - * - * * - * * - - * * * * | - * - * | <-- 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: e:\电路系统设计\第11讲-i2c讲稿\i2c\i2c_write.rpt
i2c_write
** EQUATIONS **
clk : INPUT;
d0 : INPUT;
d1 : INPUT;
d2 : INPUT;
d3 : INPUT;
d4 : INPUT;
d5 : INPUT;
d6 : INPUT;
d7 : INPUT;
nreset : INPUT;
read : INPUT;
start : INPUT;
stop : INPUT;
write : INPUT;
-- Node name is ':28' = 'dcnt0'
-- Equation name is 'dcnt0', location is LC050, type is buried.
dcnt0 = DFFE( idcnt0 $ GND, GLOBAL( clk), nreset, VCC, VCC);
-- Node name is ':27' = 'dcnt1'
-- Equation name is 'dcnt1', location is LC051, type is buried.
dcnt1 = DFFE( idcnt1 $ GND, GLOBAL( clk), nreset, VCC, VCC);
-- Node name is ':26' = 'dcnt2'
-- Equation name is 'dcnt2', location is LC043, type is buried.
dcnt2 = DFFE( idcnt2 $ GND, GLOBAL( clk), nreset, VCC, VCC);
-- Node name is ':25' = 'dcnt3'
-- Equation name is 'dcnt3', location is LC044, type is buried.
dcnt3 = DFFE( idcnt3 $ GND, GLOBAL( clk), VCC, nreset, VCC);
-- Node name is 'dout' = '|p2s_altera:shift|74165b:u1|Q7'
-- Equation name is 'dout', type is output
dout = DFFE( _EQ001 $ GND, GLOBAL( clk), !_EQ002, !_EQ003, VCC);
_EQ001 = dout & iclkih
# !iclkih & _LC030;
_EQ002 = !d7 & !istld;
_EQ003 = d7 & !istld;
-- Node name is ':20' = 'iclkih'
-- Equation name is 'iclkih', location is LC047, type is buried.
iclkih = DFFE( _EQ004 $ GND, GLOBAL( clk), VCC, VCC, VCC);
_EQ004 = shift_state0 & !shift_state1;
-- Node name is ':93' = 'idcnt0'
-- Equation name is 'idcnt0', location is LC027, type is buried.
idcnt0 = TFFE(!_EQ005, GLOBAL( clk), VCC, VCC, nreset);
_EQ005 = !_LC055 & _X001;
_X001 = EXP( idcnt0 & state~1 & state~2 & !state~3 & state~4 & !state~5);
-- Node name is ':92' = 'idcnt1'
-- Equation name is 'idcnt1', location is LC020, type is buried.
idcnt1 = TFFE(!_EQ006, GLOBAL( clk), VCC, VCC, nreset);
_EQ006 = !_LC056 & _X002;
_X002 = EXP(!idcnt0 & !state~1 & !state~2 & state~3 & state~4 & !state~5);
-- Node name is ':91' = 'idcnt2'
-- Equation name is 'idcnt2', location is LC052, type is buried.
idcnt2 = TFFE(!_EQ007, GLOBAL( clk), VCC, VCC, nreset);
_EQ007 = !_LC058 & _X003;
_X003 = EXP( idcnt2 & state~1 & state~2 & !state~3 & state~4 & !state~5);
-- Node name is ':90' = 'idcnt3'
-- Equation name is 'idcnt3', location is LC053, type is buried.
idcnt3 = TFFE(!_EQ008, GLOBAL( clk), VCC, VCC, nreset);
_EQ008 = !_LC059 & _X004;
_X004 = EXP(!idcnt3 & state~1 & state~2 & !state~3 & state~4 & !state~5);
-- Node name is ':33' = 'iflag'
-- Equation name is 'iflag', location is LC057, type is buried.
iflag = DFFE( _EQ009 $ _EQ010, GLOBAL( clk), VCC, VCC, nreset);
_EQ009 = iflag & state~4
# iflag & !state~5
# iflag & !state~3;
_EQ010 = state~1 & !state~2 & state~3 & !state~4 & state~5 & _X005;
_X005 = EXP( idcnt0 & !idcnt1 & !idcnt2 & !idcnt3);
-- Node name is ':88' = 'iscl'
-- Equation name is 'iscl', location is LC038, type is buried.
iscl = DFFE( _EQ011 $ _EQ012, GLOBAL( clk), VCC, VCC, nreset);
_EQ011 = state~1 & state~2 & state~4 & !state~5 & _X006 & _X007 &
_X008 & _X009 & _X010
# state~2 & !state~3 & state~4 & !state~5 & _X006 & _X007 &
_X008 & _X009 & _X010
# state~1 & !state~2 & state~3 & !state~4 & _X006 & _X007 &
_X008 & _X009 & _X010;
_X006 = EXP(!iscl & !state~2 & !state~3 & state~5);
_X007 = EXP(!state~1 & !state~2 & state~3 & !state~5);
_X008 = EXP(!state~1 & !state~3 & !state~4 & !state~5);
_X009 = EXP( state~1 & !state~4 & state~5);
_X010 = EXP(!iscl & state~4 & state~5);
_EQ012 = _X006 & _X007 & _X008 & _X009 & _X010;
_X006 = EXP(!iscl & !state~2 & !state~3 & state~5);
_X007 = EXP(!state~1 & !state~2 & state~3 & !state~5);
_X008 = EXP(!state~1 & !state~3 & !state~4 & !state~5);
_X009 = EXP( state~1 & !state~4 & state~5);
_X010 = EXP(!iscl & state~4 & state~5);
-- Node name is ':89' = 'isda'
-- Equation name is 'isda', location is LC021, type is buried.
isda = DFFE( _EQ013 $ !state~5, GLOBAL( clk), VCC, VCC, nreset);
_EQ013 = _X011 & _X012 & _X013 & _X014 & _X015;
_X011 = EXP(!state~1 & state~2 & !state~3 & state~4 & !state~5);
_X012 = EXP( state~1 & !state~2 & !state~3 & !state~5);
_X013 = EXP( isda & !state~1 & state~2 & state~3 & !state~4 & !state~5);
_X014 = EXP( state~1 & state~3 & state~4 & !state~5);
_X015 = EXP(!dout & state~3 & !state~4 & state~5);
-- Node name is ':22' = 'iser'
-- Equation name is 'iser', location is LC045, type is buried.
iser = DFFE( _EQ014 $ shift_state1, GLOBAL( clk), VCC, VCC, VCC);
_EQ014 = shift_state0 & !shift_state1;
-- Node name is ':21' = 'istld'
-- Equation name is 'istld', location is LC046, type is buried.
istld = DFFE( _EQ015 $ shift_state1, GLOBAL( clk), VCC, VCC, VCC);
_EQ015 = shift_state0 & !shift_state1;
-- Node name is 'SCL' = ':16'
-- Equation name is 'SCL', type is output
SCL = DFFE( sclo $ GND, GLOBAL( clk), VCC, nreset, VCC);
-- Node name is ':29' = 'sclo'
-- Equation name is 'sclo', location is LC041, type is buried.
sclo = DFFE( _EQ016 $ _EQ017, GLOBAL( clk), VCC, VCC, nreset);
_EQ016 = state~1 & state~2 & state~4 & !state~5 & _X006 & _X007 &
_X008 & _X009 & _X010
# state~2 & !state~3 & state~4 & !state~5 & _X006 & _X007 &
_X008 & _X009 & _X010
# state~1 & !state~2 & state~3 & !state~4 & _X006 & _X007 &
_X008 & _X009 & _X010;
_X006 = EXP(!iscl & !state~2 & !state~3 & state~5);
_X007 = EXP(!state~1 & !state~2 & state~3 & !state~5);
_X008 = EXP(!state~1 & !state~3 & !state~4 & !state~5);
_X009 = EXP( state~1 & !state~4 & state~5);
_X010 = EXP(!iscl & state~4 & state~5);
_EQ017 = _X006 & _X007 & _X008 & _X009 & _X010;
_X006 = EXP(!iscl & !state~2 & !state~3 & state~5);
_X007 = EXP(!state~1 & !state~2 & state~3 & !state~5);
_X008 = EXP(!state~1 & !state~3 & !state~4 & !state~5);
_X009 = EXP( state~1 & !state~4 & state~5);
_X010 = EXP(!iscl & state~4 & state~5);
-- Node name is 'SDA' = ':18'
-- Equation name is 'SDA', type is output
SDA = DFFE( sdao $ GND, GLOBAL( clk), VCC, nreset, VCC);
-- Node name is ':30' = 'sdao'
-- Equation name is 'sdao', location is LC028, type is buried.
sdao = DFFE( _EQ018 $ !state~5, GLOBAL( clk), VCC, VCC, nreset);
_EQ018 = _X011 & _X012 & _X013 & _X014 & _X015;
_X011 = EXP(!state~1 & state~2 & !state~3 & state~4 & !state~5);
_X012 = EXP( state~1 & !state~2 & !state~3 & !state~5);
_X013 = EXP( isda & !state~1 & state~2 & state~3 & !state~4 & !state~5);
_X014 = EXP( state~1 & state~3 & state~4 & !state~5);
_X015 = EXP(!dout & state~3 & !state~4 & state~5);
-- Node name is ':35' = 'shift_state0'
-- Equation name is 'shift_state0', location is LC034, type is buried.
shift_state0 = DFFE( _EQ019 $ shift_state1, GLOBAL( clk), VCC, VCC, VCC);
_EQ019 = !dcnt0 & !dcnt1 & !dcnt2 & !dcnt3 & !shift_state1
# !shift_state0 & !shift_state1
# !iflag & !shift_state1;
-- Node name is ':34' = 'shift_state1'
-- Equation name is 'shift_state1', location is LC042, type is buried.
shift_state1 = TFFE(!_EQ020, GLOBAL( clk), VCC, VCC, VCC);
_EQ020 = !dcnt0 & !dcnt1 & !dcnt2 & !shift_state1
# !shift_state0 & !shift_state1
# !iflag & !shift_state1;
-- Node name is 'state~1~1'
-- Equation name is 'state~1~1', location is LC061, type is buried.
-- synthesized logic cell
_LC061 = LCELL( _EQ021 $ GND);
_EQ021 = state~1 & !state~2 & state~4 & !state~5
# state~1 & !state~3 & !state~4 & state~5
# state~1 & !state~2 & !state~3 & !state~4
# start & !state~2 & !state~3 & !state~4
# !state~2 & !state~3 & !state~4 & state~5;
-- Node name is 'state~1'
-- Equation name is 'state~1', location is LC033, type is buried.
state~1 = DFFE( _EQ022 $ _EQ023, GLOBAL( clk), nreset, VCC, VCC);
_EQ022 = !_LC061 & !read & !state~1 & state~3 & !state~4 & !state~5 &
!write & _X016 & _X017 & _X018
# !_LC061 & !state~1 & !state~2 & !state~4 & !state~5 & stop &
_X016 & _X017 & _X018
# !_LC061 & state~1 & state~3 & state~4 & !state~5 & _X016 &
_X017 & _X018;
_X016 = EXP( state~2 & state~3 & !state~4);
_X017 = EXP(!nreset & !state~5);
_X018 = EXP(!nreset & !state~4);
_EQ023 = !_LC061 & _X016 & _X017 & _X018;
_X016 = EXP( state~2 & state~3 & !state~4);
_X017 = EXP(!nreset & !state~5);
_X018 = EXP(!nreset & !state~4);
-- Node name is 'state~2~1'
-- Equation name is 'state~2~1', location is LC040, type is buried.
-- synthesized logic cell
_LC040 = LCELL( _EQ024 $ GND);
_EQ024 = state~1 & !state~3 & !state~4 & !state~5
# !state~1 & state~3 & state~5
# state~1 & !state~2 & state~4
# !state~1 & state~2 & state~5
# !state~1 & state~2 & state~4;
-- Node name is 'state~2'
-- Equation name is 'state~2', location is LC049, type is buried.
state~2 = DFFE( _EQ025 $ _EQ026, GLOBAL( clk), nreset, VCC, VCC);
_EQ025 = idcnt0 & !idcnt1 & !idcnt2 & !idcnt3 & !_LC040 & nreset &
!state~1 & state~3 & state~4 & !stop & _X019 & _X020 &
_X021
# idcnt0 & !idcnt1 & !idcnt2 & !idcnt3 & !_LC040 & nreset &
!state~2 & state~3 & state~5 & _X019 & _X020 & _X021
# !_LC040 & nreset & !read & !state~1 & state~3 & !state~4 & !stop &
!write & _X019 & _X020 & _X021;
_X019 = EXP(!state~1 & state~2 & state~3);
_X020 = EXP( state~1 & !state~2 & !state~3);
_X021 = EXP( state~4 & state~5);
_EQ026 = !_LC040 & nreset & _X019 & _X020 & _X021;
_X019 = EXP(!state~1 & state~2 & state~3);
_X020 = EXP( state~1 & !state~2 & !state~3);
_X021 = EXP( state~4 & state~5);
-- Node name is 'state~3~1'
-- Equation name is 'state~3~1', location is LC062, type is buried.
-- synthesized logic cell
_LC062 = LCELL( _EQ027 $ GND);
_EQ027 = nreset & !start & !state~1 & !state~2 & !state~3 & !state~4 &
!state~5 & !stop
# nreset & state~1 & state~2 & !state~3 & state~4 & !state~5
# !nreset & state~3 & !state~5
# !read & !state~1 & !state~2 & state~3 & !state~4 & !state~5 &
!write
# !state~1 & !state~2 & state~3 & !state~5 & stop;
-- Node name is 'state~3'
-- Equation name is 'state~3', location is LC018, type is buried.
state~3 = TFFE(!_EQ028, GLOBAL( clk), nreset, VCC, VCC);
_EQ028 = !_LC062 & _X022;
_X022 = EXP(!nreset & state~3 & !state~4);
-- Node name is 'state~4~1'
-- Equation name is 'state~4~1', location is LC064, type is buried.
-- synthesized logic cell
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -