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

📄 alu8.rpt

📁 用verilog语言写的拔河游戏机
💻 RPT
📖 第 1 页 / 共 5 页
字号:
en_181   : INPUT;
LDDR1    : INPUT;
LDDR2    : INPUT;
LDR4     : INPUT;
LDR5     : INPUT;
M        : INPUT;
R4_BUS   : INPUT;
R5_BUS   : INPUT;
scan_clk : INPUT;
SW_BUS   : INPUT;
~PIN001  : INPUT;

-- Node name is 'CN4' 
-- Equation name is 'CN4', location is LC088, type is output.
 CN4     = LCELL( _EQ001 $  _EQ002);
  _EQ001 = !_LC003 & !_LC009 & !_LC011 & !_LC066 & !_LC071 & !_LC078 & 
             !_LC085 & !_LC095 & !_LC096 &  _X001 &  _X002 &  _X003 &  _X004 & 
              _X005
         # !CN & !_LC003 & !_LC009 & !_LC066 & !_LC071 & !_LC078 & !_LC085 & 
             !_LC095 & !_LC096 &  _X001 &  _X002 &  _X003 &  _X004 &  _X005
         # !_LC003 & !_LC066 & !_LC070 & !_LC071 & !_LC078 & !_LC085 & 
             !_LC095 & !_LC096 &  _X001 &  _X002 &  _X003 &  _X004 &  _X005
         # !_LC003 & !_LC071 & !_LC074 & !_LC078 & !_LC085 & !_LC095 & 
             !_LC096 &  _X001 &  _X002 &  _X003 &  _X004 &  _X005;
  _X001  = EXP(!_LC003 & !_LC076 & !_LC078 & !_LC085 & !_LC095 & !_LC096);
  _X002  = EXP(!_LC003 & !_LC004 & !_LC085 & !_LC095 & !_LC096);
  _X003  = EXP(!_LC085 & !_LC087 & !_LC095 & !_LC096);
  _X004  = EXP(!_LC085 & !_LC094 & !_LC096);
  _X005  = EXP(!_LC082 & !_LC085);
  _EQ002 =  _X001 &  _X002 &  _X003 &  _X004 &  _X005;
  _X001  = EXP(!_LC003 & !_LC076 & !_LC078 & !_LC085 & !_LC095 & !_LC096);
  _X002  = EXP(!_LC003 & !_LC004 & !_LC085 & !_LC095 & !_LC096);
  _X003  = EXP(!_LC085 & !_LC087 & !_LC095 & !_LC096);
  _X004  = EXP(!_LC085 & !_LC094 & !_LC096);
  _X005  = EXP(!_LC082 & !_LC085);

-- Node name is 'D0' 
-- Equation name is 'D0', location is LC017, type is bidir.
D0       = TRI(_LC017, GLOBAL(!~PIN001));
_LC017   = LCELL( _EQ003 $  VCC);
  _EQ003 = !_LC015 & !R5_BUS
         # !_LC007 & !R4_BUS
         # !_LC001 & !SW_BUS
         # !ALU_BUS & !_LC081;

-- Node name is 'D1' 
-- Equation name is 'D1', location is LC065, type is bidir.
D1       = TRI(_LC065, GLOBAL(!~PIN001));
_LC065   = LCELL( _EQ004 $  VCC);
  _EQ004 = !_LC014 & !R5_BUS
         # !_LC010 & !R4_BUS
         # !_LC052 & !SW_BUS
         # !ALU_BUS & !_LC006;

-- Node name is 'D2' 
-- Equation name is 'D2', location is LC049, type is bidir.
D2       = TRI(_LC049, GLOBAL(!~PIN001));
_LC049   = LCELL( _EQ005 $  VCC);
  _EQ005 = !_LC023 & !R5_BUS
         # !_LC012 & !R4_BUS
         # !_LC060 & !SW_BUS
         # !ALU_BUS & !_LC034;

-- Node name is 'D3' 
-- Equation name is 'D3', location is LC051, type is bidir.
D3       = TRI(_LC051, GLOBAL(!~PIN001));
_LC051   = LCELL( _EQ006 $  VCC);
  _EQ006 = !_LC022 & !R5_BUS
         # !_LC027 & !R4_BUS
         # !_LC054 & !SW_BUS
         # !ALU_BUS & !_LC005;

-- Node name is 'D4' 
-- Equation name is 'D4', location is LC053, type is bidir.
D4       = TRI(_LC053, GLOBAL(!~PIN001));
_LC053   = LCELL( _EQ007 $  VCC);
  _EQ007 = !_LC021 & !R5_BUS
         # !_LC029 & !R4_BUS
         # !_LC058 & !SW_BUS
         # !ALU_BUS & !_LC068;

-- Node name is 'D5' 
-- Equation name is 'D5', location is LC056, type is bidir.
D5       = TRI(_LC056, GLOBAL(!~PIN001));
_LC056   = LCELL( _EQ008 $  VCC);
  _EQ008 = !_LC026 & !R5_BUS
         # !_LC032 & !R4_BUS
         # !_LC055 & !SW_BUS
         # !ALU_BUS & !_LC093;

-- Node name is 'D6' 
-- Equation name is 'D6', location is LC057, type is bidir.
D6       = TRI(_LC057, GLOBAL(!~PIN001));
_LC057   = LCELL( _EQ009 $  VCC);
  _EQ009 = !_LC042 & !R5_BUS
         # !_LC047 & !R4_BUS
         # !_LC063 & !SW_BUS
         # !ALU_BUS & !_LC091;

-- Node name is 'D7' 
-- Equation name is 'D7', location is LC033, type is bidir.
D7       = TRI(_LC033, GLOBAL(!~PIN001));
_LC033   = LCELL( _EQ010 $  VCC);
  _EQ010 = !_LC038 & !R5_BUS
         # !_LC044 & !R4_BUS
         # !_LC062 & !SW_BUS
         # !ALU_BUS & !_LC090;

-- Node name is 'GW' 
-- Equation name is 'GW', location is LC037, type is output.
 GW      = LCELL(!scan_clk $  GND);

-- Node name is 'seg_a' 
-- Equation name is 'seg_a', location is LC064, type is output.
 seg_a   = LCELL( _EQ011 $  _EQ012);
  _EQ011 =  _LC055 &  _LC058 &  _LC062 & !_LC063 &  scan_clk &  _X006 & 
              _X007 &  _X008 &  _X009
         #  _LC001 &  _LC052 &  _LC054 & !_LC060 & !scan_clk &  _X006 & 
              _X007 &  _X008 &  _X009
         # !_LC055 &  _LC058 & !_LC062 & !_LC063 &  scan_clk &  _X006 & 
              _X007 &  _X008 &  _X009
         #  _LC001 & !_LC052 & !_LC054 & !_LC060 & !scan_clk &  _X006 & 
              _X007 &  _X008 &  _X009;
  _X006  = EXP(!_LC055 &  _LC062 &  _LC063 &  scan_clk);
  _X007  = EXP(!_LC052 &  _LC054 &  _LC060 & !scan_clk);
  _X008  = EXP(!_LC055 & !_LC058 &  _LC063 &  scan_clk);
  _X009  = EXP(!_LC001 & !_LC052 &  _LC060 & !scan_clk);
  _EQ012 =  _X006 &  _X007 &  _X008 &  _X009;
  _X006  = EXP(!_LC055 &  _LC062 &  _LC063 &  scan_clk);
  _X007  = EXP(!_LC052 &  _LC054 &  _LC060 & !scan_clk);
  _X008  = EXP(!_LC055 & !_LC058 &  _LC063 &  scan_clk);
  _X009  = EXP(!_LC001 & !_LC052 &  _LC060 & !scan_clk);

-- Node name is 'seg_b' 
-- Equation name is 'seg_b', location is LC040, type is output.
 seg_b   = LCELL( _EQ013 $  _EQ014);
  _EQ013 =  _LC055 & !_LC058 & !_LC062 &  _LC063 &  scan_clk &  _X010 & 
              _X011 &  _X012 &  _X013
         # !_LC055 &  _LC058 & !_LC062 &  _LC063 &  scan_clk &  _X010 & 
              _X011 &  _X012 &  _X013
         # !_LC055 & !_LC058 &  _LC062 &  _LC063 &  scan_clk &  _X010 & 
              _X011 &  _X012 &  _X013
         # !_LC001 &  _LC052 & !_LC054 &  _LC060 & !scan_clk &  _X010 & 
              _X011 &  _X012 &  _X013;
  _X010  = EXP(!_LC001 & !_LC052 &  _LC054 &  _LC060 & !scan_clk);
  _X011  = EXP( _LC001 & !_LC052 & !_LC054 &  _LC060 & !scan_clk);
  _X012  = EXP( _LC055 &  _LC058 &  _LC062 &  scan_clk);
  _X013  = EXP( _LC001 &  _LC052 &  _LC054 & !scan_clk);
  _EQ014 =  _X010 &  _X011 &  _X012 &  _X013;
  _X010  = EXP(!_LC001 & !_LC052 &  _LC054 &  _LC060 & !scan_clk);
  _X011  = EXP( _LC001 & !_LC052 & !_LC054 &  _LC060 & !scan_clk);
  _X012  = EXP( _LC055 &  _LC058 &  _LC062 &  scan_clk);
  _X013  = EXP( _LC001 &  _LC052 &  _LC054 & !scan_clk);

-- Node name is 'seg_c' 
-- Equation name is 'seg_c', location is LC041, type is output.
 seg_c   = LCELL( _EQ015 $  VCC);
  _EQ015 =  _LC055 & !_LC058 & !_LC062 & !_LC063 &  scan_clk
         # !_LC001 &  _LC052 & !_LC054 & !_LC060 & !scan_clk
         #  _LC062 &  _LC063 &  scan_clk &  _X014
         #  _LC054 &  _LC060 & !scan_clk &  _X015;
  _X014  = EXP(!_LC055 &  _LC058);
  _X015  = EXP( _LC001 & !_LC052);

-- Node name is 'seg_d' 
-- Equation name is 'seg_d', location is LC059, type is output.
 seg_d   = LCELL( _EQ016 $  _EQ017);
  _EQ016 =  _LC055 & !_LC058 &  _LC062 & !_LC063 &  scan_clk &  _X016 & 
              _X017 &  _X018 &  _X019
         # !_LC055 & !_LC058 & !_LC062 &  _LC063 &  scan_clk &  _X016 & 
              _X017 &  _X018 &  _X019
         # !_LC001 &  _LC052 &  _LC054 & !_LC060 & !scan_clk &  _X016 & 
              _X017 &  _X018 &  _X019
         # !_LC001 & !_LC052 & !_LC054 &  _LC060 & !scan_clk &  _X016 & 
              _X017 &  _X018 &  _X019;
  _X016  = EXP( _LC001 &  _LC052 &  _LC060 & !scan_clk);
  _X017  = EXP( _LC055 &  _LC058 &  _LC063 &  scan_clk);
  _X018  = EXP(!_LC055 &  _LC058 & !_LC063 &  scan_clk);
  _X019  = EXP( _LC001 & !_LC052 & !_LC060 & !scan_clk);
  _EQ017 =  _X016 &  _X017 &  _X018 &  _X019;
  _X016  = EXP( _LC001 &  _LC052 &  _LC060 & !scan_clk);
  _X017  = EXP( _LC055 &  _LC058 &  _LC063 &  scan_clk);
  _X018  = EXP(!_LC055 &  _LC058 & !_LC063 &  scan_clk);
  _X019  = EXP( _LC001 & !_LC052 & !_LC060 & !scan_clk);

-- Node name is 'seg_e' 
-- Equation name is 'seg_e', location is LC043, type is output.
 seg_e   = LCELL( _EQ018 $  _EQ019);
  _EQ018 = !_LC055 & !_LC062 &  _LC063 &  scan_clk &  _X020 &  _X021
         # !_LC055 &  _LC058 & !_LC063 &  scan_clk &  _X020 &  _X021
         # !_LC052 & !_LC054 &  _LC060 & !scan_clk &  _X020 &  _X021
         #  _LC001 & !_LC052 & !_LC060 & !scan_clk &  _X020 &  _X021;
  _X020  = EXP( _LC001 & !_LC054 & !scan_clk);
  _X021  = EXP( _LC058 & !_LC062 &  scan_clk);
  _EQ019 =  _X020 &  _X021;
  _X020  = EXP( _LC001 & !_LC054 & !scan_clk);
  _X021  = EXP( _LC058 & !_LC062 &  scan_clk);

-- Node name is 'seg-f' 
-- Equation name is 'seg-f', location is LC061, type is output.
 seg-f   = LCELL( _EQ020 $  _EQ021);
  _EQ020 =  _LC055 &  _LC058 & !_LC062 &  scan_clk &  _X007 &  _X022 &  _X023 & 
              _X024
         # !_LC055 &  _LC062 &  _LC063 &  scan_clk &  _X007 &  _X022 &  _X023 & 
              _X024
         #  _LC001 &  _LC052 & !_LC054 & !scan_clk &  _X007 &  _X022 &  _X023 & 
              _X024
         #  _LC055 & !_LC062 & !_LC063 &  scan_clk &  _X007 &  _X022 &  _X023 & 
              _X024;
  _X007  = EXP(!_LC052 &  _LC054 &  _LC060 & !scan_clk);
  _X022  = EXP( _LC058 & !_LC062 & !_LC063 &  scan_clk);
  _X023  = EXP( _LC052 & !_LC054 & !_LC060 & !scan_clk);
  _X024  = EXP( _LC001 & !_LC054 & !_LC060 & !scan_clk);
  _EQ021 =  _X007 &  _X022 &  _X023 &  _X024;
  _X007  = EXP(!_LC052 &  _LC054 &  _LC060 & !scan_clk);
  _X022  = EXP( _LC058 & !_LC062 & !_LC063 &  scan_clk);
  _X023  = EXP( _LC052 & !_LC054 & !_LC060 & !scan_clk);
  _X024  = EXP( _LC001 & !_LC054 & !_LC060 & !scan_clk);

-- Node name is 'seg_g' 
-- Equation name is 'seg_g', location is LC045, type is output.
 seg_g   = LCELL( _EQ022 $  VCC);
  _EQ022 =  _LC055 &  _LC058 & !_LC062 &  _LC063 &  scan_clk
         #  _LC001 &  _LC052 & !_LC054 &  _LC060 & !scan_clk
         # !_LC055 & !_LC062 & !_LC063 &  scan_clk
         # !_LC052 & !_LC054 & !_LC060 & !scan_clk;

-- Node name is 'SW' 
-- Equation name is 'SW', location is LC035, type is output.
 SW      = LCELL( scan_clk $  GND);

-- Node name is 's0' = '|cdu16:50|74163:8|p74163:sub|QA' 
-- Equation name is 's0', type is output 
 s0      = DFFE( _EQ023 $  GND, GLOBAL( clk),  VCC,  VCC,  VCC);
  _EQ023 =  cir_181 & !en_181 &  s0
         #  cir_181 &  en_181 & !s0;

-- Node name is 's1' = '|cdu16:50|74163:8|p74163:sub|QB' 
-- Equation name is 's1', type is output 
 s1      = DFFE( _EQ024 $  GND, GLOBAL( clk),  VCC,  VCC,  VCC);
  _EQ024 =  cir_181 &  en_181 &  s0 & !s1
         #  cir_181 & !en_181 &  s1
         #  cir_181 & !s0 &  s1;

-- Node name is 's2' = '|cdu16:50|74163:8|p74163:sub|QC' 
-- Equation name is 's2', type is output 
 s2      = TFFE( _EQ025, GLOBAL( clk),  VCC,  VCC,  VCC);
  _EQ025 =  cir_181 &  en_181 &  s0 &  s1 & !s2
         #  en_181 &  s0 &  s1 &  s2
         # !cir_181 &  s2;

-- Node name is 's3' = '|cdu16:50|74163:8|p74163:sub|QD' 
-- Equation name is 's3', type is output 
 s3      = TFFE( _EQ026, GLOBAL( clk),  VCC,  VCC,  VCC);
  _EQ026 =  cir_181 &  en_181 &  s0 &  s1 &  s2 & !s3
         #  en_181 &  s0 &  s1 &  s2 &  s3
         # !cir_181 &  s3;

-- Node name is '|cdu16:54|74163:8|p74163:sub|:34' = '|cdu16:54|74163:8|p74163:sub|QA' 
-- Equation name is '_LC001', type is buried 
_LC001   = DFFE( _EQ027 $  GND, GLOBAL( clk),  VCC,  VCC,  VCC);
  _EQ027 =  cir & !encdu &  _LC001

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -