⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 i2c_read.rpt

📁 这是我做的I2C的vhdl程序和仿真和下载文件
💻 RPT
📖 第 1 页 / 共 4 页
字号:
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 + -