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

📄 t55.phd

📁 一个veriloghdl编写的键盘扫描程序
💻 PHD
字号:
" XPLAOPT Version 9.99.99.99
" Created on Fri Mar 04 13:07:31 2005
" 26 Mcells, 58 PLApts, 3 Levels, 150 Fanins
" XPLAOPT -run s -it b -i KeypadScan.blx -dev XC2C32A-6CP56 -reg -xor a -mode 1 
"         -th 28 -fi 32 -bfi 38 -pre keep -unused pullup -terminate pullup -no_output_files 
MODULE KeypadScan

	clk  pin ; 
 	column<0>  pin ; 
 	column<1>  pin ; 
 	column<2>  pin ; 
 	column<3>  pin ; 
 	column<4>  pin ; 
 	column<5>  pin ; 
 	column<6>  pin ; 
 	column<7>  pin ; 
 	out<0>  pin ;  " 2 pt.
 	out<1>  pin ;  " 2 pt.
 	out<2>  pin ;  " 2 pt.
 	out<3>  pin ;  " 2 pt.
 	out<4>  pin ;  " 2 pt.
 	out<5>  pin ;  " 2 pt.
 	row<0>  pin ;  " 1 pt.
 	row<1>  pin ;  " 1 pt.
 	row<2>  pin ;  " 1 pt.
 	row<3>  pin ;  " 1 pt.
 	row<4>  pin ;  " 1 pt.
 	row<5>  pin ;  " 1 pt.
 	row<6>  pin ;  " 1 pt.
 	row<7>  pin ;  " 1 pt.
 

	N_PZ_80  node istype 'collapse';  " 3 pt.
 	N_PZ_89  node istype 'collapse';  " 3 pt.
 	N_PZ_96  node istype 'collapse';  " 1 pt.
 	N_PZ_98  node istype 'collapse';  " 1 pt.
 	_n009837  node ;  " 5 pt.
 	_n010237  node ;  " 5 pt.
 	outreg<0>  node ;  " 4 pt.
 	outreg<1>  node ;  " 4 pt.
 	outreg<2>  node ;  " 2 pt.
 	outreg<3>  node ;  " 4 pt.
 	outreg<4>  node ;  " 4 pt.
 	outreg<5>  node ;  " 2 pt.
 

xpla property 'USER_SLEW_RATE row<2> row<0> row<6> row<4> row<5> row<1> row<3> row<7> out<0> 
	out<1> out<2> out<3> out<4> out<5> '; 
xpla property 'POWER_UP_HIGH row<2> row<0> row<6> row<4> row<5> row<1> row<3> '; 
xpla property 'unused_pullup'; 
xpla property 'timespec  row<6>.Q row<7>.D 1.000000'; 
xpla property 'timespec  row<4>.Q row<5>.D 1.000000'; 
xpla property 'timespec  row<0>.Q row<1>.D 1.000000'; 
xpla property 'timespec  row<1>.Q row<2>.D 1.000000'; 
xpla property 'timespec  row<7>.Q row<0>.D 1.000000'; 
xpla property 'timespec  row<2>.Q row<3>.D 1.000000'; 
xpla property 'timespec  row<5>.Q row<6>.D 1.000000'; 
xpla property 'timespec  row<3>.Q row<4>.D 1.000000'; 
xpla property 'IOSTD column<7> 2 -1';
xpla property 'IOSTD column<6> 2 -1';
xpla property 'IOSTD column<5> 2 -1';
xpla property 'IOSTD column<4> 2 -1';
xpla property 'IOSTD column<3> 2 -1';
xpla property 'IOSTD column<2> 2 -1';
xpla property 'IOSTD column<1> 2 -1';
xpla property 'IOSTD column<0> 2 -1';
xpla property 'IOSTD row<2> 2 -1';
xpla property 'IOSTD row<0> 2 -1';
xpla property 'IOSTD row<6> 2 -1';
xpla property 'IOSTD row<4> 2 -1';
xpla property 'IOSTD row<5> 2 -1';
xpla property 'IOSTD row<1> 2 -1';
xpla property 'IOSTD row<3> 2 -1';
xpla property 'IOSTD row<7> 2 -1';
xpla property 'IOSTD clk 2 -1';
xpla property 'IOSTD out<0> 2 -1';
xpla property 'IOSTD out<1> 2 -1';
xpla property 'IOSTD out<2> 2 -1';
xpla property 'IOSTD out<3> 2 -1';
xpla property 'IOSTD out<4> 2 -1';
xpla property 'IOSTD out<5> 2 -1';
EQUATIONS 

 N_PZ_80 = row<4>.Q & row<5>.Q & !row<7>.Q
      # row<4>.Q & !row<5>.Q & row<7>.Q
      # !row<4>.Q & row<5>.Q & row<7>.Q;		"--- [PT=3, FI=3, LVL=1] ---
 N_PZ_89 = column<7> & column<6> & column<5> & !column<4> & column<3> & 
    column<2> & column<1> & column<0>
      # column<7> & column<6> & !column<5> & column<4> & column<3> & column<2>
     & column<1> & column<0>
      # !column<7> & column<6> & column<5> & column<4> & column<3> & column<2>
     & column<1> & column<0>;		"--- [PT=3, FI=8, LVL=1] ---
 N_PZ_96 = column<7> & !column<6> & column<5> & column<4> & column<3> & 
    column<2> & column<1> & column<0>;		"--- [PT=1, FI=8, LVL=1] ---
 N_PZ_98 = row<2>.Q & row<0>.Q & !row<6>.Q & row<4>.Q & row<5>.Q & row<1>.Q & 
    row<3>.Q & row<7>.Q;		"--- [PT=1, FI=8, LVL=1] ---
 _n009837 = row<2>.Q & row<0>.Q & row<6>.Q & row<4>.Q & row<5>.Q & row<1>.Q & !
    row<3>.Q & row<7>.Q
      # row<2>.Q & row<0>.Q & row<6>.Q & row<4>.Q & row<5>.Q & !row<1>.Q & 
    row<3>.Q & row<7>.Q
      # row<2>.Q & !row<0>.Q & row<6>.Q & row<4>.Q & row<5>.Q & row<1>.Q & 
    row<3>.Q & row<7>.Q
      # !row<2>.Q & row<0>.Q & row<6>.Q & row<4>.Q & row<5>.Q & row<1>.Q & 
    row<3>.Q & row<7>.Q
      # row<2>.Q & row<0>.Q & row<6>.Q & row<1>.Q & row<3>.Q & N_PZ_80
    ;		"--- [PT=5, FI=9, LVL=2] ---
 _n010237 = column<7> & column<6> & column<5> & column<4> & column<3> & 
    column<2> & column<1> & !column<0>
      # column<7> & column<6> & column<5> & column<4> & column<3> & column<2>
     & !column<1> & column<0>
      # column<7> & column<6> & column<5> & column<4> & column<3> & !column<2>
     & column<1> & column<0>
      # column<7> & column<6> & column<5> & column<4> & !column<3> & column<2>
     & column<1> & column<0>
      # N_PZ_89;		"--- [PT=5, FI=9, LVL=2] ---
 out<0> = column<7> & column<6> & column<5> & column<4> & column<3> & 
    column<2> & column<1> & column<0>
      # outreg<0>.Q;		"--- [PT=2, FI=9, LVL=1] ---
 out<1> = column<7> & column<6> & column<5> & column<4> & column<3> & 
    column<2> & column<1> & column<0>
      # outreg<1>.Q;		"--- [PT=2, FI=9, LVL=1] ---
 out<2> = column<7> & column<6> & column<5> & column<4> & column<3> & 
    column<2> & column<1> & column<0>
      # outreg<2>.Q;		"--- [PT=2, FI=9, LVL=1] ---
 out<3> = column<7> & column<6> & column<5> & column<4> & column<3> & 
    column<2> & column<1> & column<0>
      # outreg<3>.Q;		"--- [PT=2, FI=9, LVL=1] ---
 out<4> = column<7> & column<6> & column<5> & column<4> & column<3> & 
    column<2> & column<1> & column<0>
      # outreg<4>.Q;		"--- [PT=2, FI=9, LVL=1] ---
 out<5> = column<7> & column<6> & column<5> & column<4> & column<3> & 
    column<2> & column<1> & column<0>
      # outreg<5>.Q;		"--- [PT=2, FI=9, LVL=1] ---
 outreg<0>.D = column<7> & column<6> & column<5> & column<4> & column<3> & 
    column<2> & !column<1> & column<0>
      # column<7> & column<6> & column<5> & column<4> & !column<3> & column<2>
     & column<1> & column<0>
      # column<7> & column<6> & !column<5> & column<4> & column<3> & column<2>
     & column<1> & column<0>
      # !column<7> & column<6> & column<5> & column<4> & column<3> & column<2>
     & column<1> & column<0>;		"--- [PT=4, FI=8, LVL=1] ---
! outreg<0>.LH = !_n010237 & !N_PZ_96;		"--- [PT=1, FI=2, LVL=3] ---
 outreg<1>.D = column<7> & column<6> & column<5> & column<4> & column<3> & !
    column<2> & column<1> & column<0>
      # column<7> & column<6> & column<5> & column<4> & !column<3> & column<2>
     & column<1> & column<0>
      # !column<7> & column<6> & column<5> & column<4> & column<3> & column<2>
     & column<1> & column<0>
      # N_PZ_96;		"--- [PT=4, FI=9, LVL=2] ---
! outreg<1>.LH = !_n010237 & !N_PZ_96;		"--- [PT=1, FI=2, LVL=3] ---
 outreg<2>.D = N_PZ_96
      # N_PZ_89;		"--- [PT=2, FI=2, LVL=2] ---
! outreg<2>.LH = !_n010237 & !N_PZ_96;		"--- [PT=1, FI=2, LVL=3] ---
 outreg<3>.D = row<2>.Q & row<0>.Q & row<6>.Q & row<4>.Q & row<5>.Q & row<1>.Q
     & row<3>.Q & !row<7>.Q
      # row<2>.Q & row<0>.Q & row<6>.Q & row<4>.Q & row<5>.Q & row<1>.Q & !
    row<3>.Q & row<7>.Q
      # row<2>.Q & row<0>.Q & row<6>.Q & row<4>.Q & row<5>.Q & !row<1>.Q & 
    row<3>.Q & row<7>.Q
      # row<2>.Q & row<0>.Q & row<6>.Q & row<4>.Q & !row<5>.Q & row<1>.Q & 
    row<3>.Q & row<7>.Q;		"--- [PT=4, FI=8, LVL=1] ---
! outreg<3>.LH = !_n009837 & !N_PZ_98;		"--- [PT=1, FI=2, LVL=3] ---
 outreg<4>.D = row<2>.Q & row<0>.Q & row<6>.Q & row<4>.Q & row<5>.Q & row<1>.Q
     & row<3>.Q & !row<7>.Q
      # row<2>.Q & row<0>.Q & row<6>.Q & row<4>.Q & row<5>.Q & row<1>.Q & !
    row<3>.Q & row<7>.Q
      # !row<2>.Q & row<0>.Q & row<6>.Q & row<4>.Q & row<5>.Q & row<1>.Q & 
    row<3>.Q & row<7>.Q
      # N_PZ_98;		"--- [PT=4, FI=9, LVL=2] ---
! outreg<4>.LH = !_n009837 & !N_PZ_98;		"--- [PT=1, FI=2, LVL=3] ---
 outreg<5>.D = row<2>.Q & row<0>.Q & row<6>.Q & row<1>.Q & row<3>.Q & N_PZ_80
    
      # N_PZ_98;		"--- [PT=2, FI=7, LVL=2] ---
! outreg<5>.LH = !_n009837 & !N_PZ_98;		"--- [PT=1, FI=2, LVL=3] ---
 row<0>.CE = column<7> & column<6> & column<5> & column<4> & column<3> & 
    column<2> & column<1> & column<0>;		"--- [PT=1, FI=8, LVL=1] ---
 row<0>.CLK = clk;		"--- [PT=1, FI=1, LVL=1] ---
 row<0>.D = row<7>.Q;		"--- [PT=1, FI=1, LVL=1] ---
 row<1>.CE = column<7> & column<6> & column<5> & column<4> & column<3> & 
    column<2> & column<1> & column<0>;		"--- [PT=1, FI=8, LVL=1] ---
 row<1>.CLK = clk;		"--- [PT=1, FI=1, LVL=1] ---
 row<1>.D = row<0>.Q;		"--- [PT=1, FI=1, LVL=1] ---
 row<2>.CE = column<7> & column<6> & column<5> & column<4> & column<3> & 
    column<2> & column<1> & column<0>;		"--- [PT=1, FI=8, LVL=1] ---
 row<2>.CLK = clk;		"--- [PT=1, FI=1, LVL=1] ---
 row<2>.D = row<1>.Q;		"--- [PT=1, FI=1, LVL=1] ---
 row<3>.CE = column<7> & column<6> & column<5> & column<4> & column<3> & 
    column<2> & column<1> & column<0>;		"--- [PT=1, FI=8, LVL=1] ---
 row<3>.CLK = clk;		"--- [PT=1, FI=1, LVL=1] ---
 row<3>.D = row<2>.Q;		"--- [PT=1, FI=1, LVL=1] ---
 row<4>.CE = column<7> & column<6> & column<5> & column<4> & column<3> & 
    column<2> & column<1> & column<0>;		"--- [PT=1, FI=8, LVL=1] ---
 row<4>.CLK = clk;		"--- [PT=1, FI=1, LVL=1] ---
 row<4>.D = row<3>.Q;		"--- [PT=1, FI=1, LVL=1] ---
 row<5>.CE = column<7> & column<6> & column<5> & column<4> & column<3> & 
    column<2> & column<1> & column<0>;		"--- [PT=1, FI=8, LVL=1] ---
 row<5>.CLK = clk;		"--- [PT=1, FI=1, LVL=1] ---
 row<5>.D = row<4>.Q;		"--- [PT=1, FI=1, LVL=1] ---
 row<6>.CE = column<7> & column<6> & column<5> & column<4> & column<3> & 
    column<2> & column<1> & column<0>;		"--- [PT=1, FI=8, LVL=1] ---
 row<6>.CLK = clk;		"--- [PT=1, FI=1, LVL=1] ---
 row<6>.D = row<5>.Q;		"--- [PT=1, FI=1, LVL=1] ---
 row<7>.CE = column<7> & column<6> & column<5> & column<4> & column<3> & 
    column<2> & column<1> & column<0>;		"--- [PT=1, FI=8, LVL=1] ---
 row<7>.CLK = clk;		"--- [PT=1, FI=1, LVL=1] ---
 row<7>.D = row<6>.Q;		"--- [PT=1, FI=1, LVL=1] ---
END

⌨️ 快捷键说明

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