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

📄 i2c_write.rpt

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