pci_constants(1).v
上传用户:quan1896
上传日期:2014-05-14
资源大小:211k
文件大小:29k
源码类别:

并行计算

开发平台:

Others

  1. <!-- pf_header_start -->
  2. <html>
  3.   <head>
  4.     <META NAME="keywords" CONTENT="cores, VHDL, Verilog HDL, ASIC, Synthesizable,
  5.       standard cell, IP, Intellectual Property, 32-bit RISC, UART, PCI, SDRAM,
  6.       full custom, system on a chip, SOC, reusable, design, development, synthesis,
  7.       designs, developers, C, Linux, eCos, open, free, open source cores, RTL code,
  8.       system-on-a-chip, circuits, digital, GNU, GPL, core, controller, processor,
  9.       system design, chip design, EDA, design methodology, design tools, ASICs, programmable logic,
  10.       FPGA's, PLDs, CPLDs, verification, Synthesis, HDL, Simulation, IC design software,
  11.       semiconductor design, integrated circuits, system designs, chip designs, EDAs, 
  12.       design methodologies, design tool, ASIC, programmable logics, FPGA, PLD, CPLD, Synthesis, 
  13.       circuit, Synopsys, system design, chip design, programmable logic, FPGA's, PLDs, 
  14.       CPLDs, verification, Simulation">
  15.     <META NAME="description" CONTENT="OPENCORES.ORG endorses development and hosts
  16.       a repository of free, open-source cores (chip designs) and supplemental
  17.       platforms (boards).">
  18.     <STYLE type=text/css>
  19.       BODY {margin: 0;}
  20.       BODY, P, DIV, TD, TR, TH, FORM, OL, UL, LI, B, I, INPUT, TEXTAREA, SELECT,
  21.       FONT {font-size: 10pt; FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica;}
  22.       P, TD, FORM, TEXTAREA {font-size: 10pt;}
  23.       H1, H2 {FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica; font-size: 13pt; text-decoration: none}
  24.       .noline {text-decoration: none;}
  25.       .menu_top {text-decoration: none; font-weight: bold;
  26.         font-size: 7pt; color: #000000; FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica;} 
  27.       .menu_section {text-decoration: none; font-weight: bold;
  28.         font-size: 10pt; color: #ffffff; FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica;} 
  29.       .menu_item {font-size: 10pt; color: #004488; FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica;}
  30.       .menu_section_admin {text-decoration: none; font-weight: bold;
  31.         font-size: 10pt; color: #ffff44; FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica;} 
  32.       .page_title {text-decoration: none; font-weight: bold; color: #c00000; font-size: 13pt; FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica;}
  33.       .block_title {text-decoration: none; font-weight: bold; font-size: 11pt; color: #000000; FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica;}
  34.       .block_subtitle {text-decoration: none; font-weight: bold; font-size: 10pt; color: #000000; FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica;}
  35.       .title {text-decoration: none; font-weight: bold; font-size: 10pt; color: #000000; FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica;}
  36.       .large {font-size: 13pt; FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica;}
  37.       .medium {font-size: 10pt; FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica;}
  38.       .small {font-size: 7pt; FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica;}
  39.       .ultrasmall {font-size: 3pt; FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica;}
  40.       .button { font-family:Verdana, Tahoma, Arial, Helvetica; }
  41.       .searchfield {font-family: verdana, arial, helvetica; font-size: 10px; color: #333333; width: 80px; height: 17px;}
  42.     </STYLE>
  43.     <title>OPENCORES.ORG</title>
  44.     <script laguage="Javascript">
  45.       function check(msg) {
  46.         if(confirm(msg)) {
  47.           return true
  48.         } else {
  49.           return false
  50.         }
  51.       }
  52.     </script>
  53.   </head>
  54.   
  55.   <body 
  56.     bgcolor="#e0e0e0" 
  57.     topmargin="0" 
  58.     leftmargin="0" 
  59.     marginwidth="0" 
  60.     marginheight="0" 
  61.     link="#004488" 
  62.     alink="#ff3300"
  63.     vlink="#444444"
  64.   >
  65. <a name="top">
  66. <!-- pf_header_end -->
  67. <center>
  68. <table cellpadding=0 cellspacing=0 border=0 width=96%><tr>
  69. <td width=1 bgcolor=#000000><img width=1 src="/images/dotty.gif"></td>
  70. <td>
  71. <table border=0 cellpadding=0 cellspacing=0 width=100%>
  72. <tr><td background="/images/topbg.gif" bgcolor=#aaddff height=70>
  73. <table width=100% border=0 ><tr><td width=180>
  74. <a href="/"><img border=0 src="/images/oc_logo.gif"></a>
  75. </td><td>
  76. <center>
  77. <!--
  78. <a title="" href="/banner.cgi"><img width=468 height=60 border=0 alt="" src=""></a>
  79. //-->
  80. <script type="text/javascript"><!--
  81. google_ad_client = "pub-9285819221080148";
  82. xgoogle_ad_width = 728;
  83. xgoogle_ad_height = 79;
  84. xgoogle_ad_format = "728x90_as";
  85. google_ad_width = 468;
  86. google_ad_height = 47;
  87. google_ad_format = "468x60_as";
  88. google_ad_type = "text_image";
  89. google_ad_channel ="3274390903";
  90. google_color_border = "aaddff";
  91. xgoogle_color_border = "ffee88";
  92. xgoogle_color_bg = "FFEE88";
  93. google_color_bg = "aaddFF";
  94. google_color_link = "004488";
  95. google_color_url = "b00000";
  96. google_color_text = "000000";
  97. //--></script>
  98. <script type="text/javascript"
  99.   src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
  100. </script>
  101. </center>
  102. </td><td align=right>
  103. </td>
  104. </tr></table>
  105. </td></tr>
  106. <tr bgcolor=#000000><td><img height=1 src="/images/dotty.gif"></td></tr>
  107. <tr><td bgcolor=#ffffff>
  108. <table border=0 cellpadding=0 cellspacing=0 width=100%><tr>
  109. <td bgcolor=#ffee88 width=60% background="/images/menu1.gif"></td>
  110. <td bgcolor=#ffee88 width=15 background="/images/menu1.gif" align=right><input type=image border=0 src="/images/exp1pf.gif" onclick="javascript:window.location='/pf.cgi?url=/cvsweb.shtml/pci/rtl/verilog/pci_constants.v?rev=1.2'"></a></td>
  111. <td bgcolor=#ffffff align=right nowrap>
  112. &nbsp; &nbsp; &nbsp; &nbsp; 
  113. <font class=menu_top size=-1>
  114.         
  115.           <a class=menu_top href="/login.cgi/login">LOGIN</a>
  116.           
  117.             &nbsp; ::: &nbsp;
  118.           
  119.         
  120.           <a class=menu_top href="/recover_pass.cgi/recover_pass">RECOVER PASS</a>
  121.           
  122.             &nbsp; ::: &nbsp;
  123.           
  124.         
  125.           <a class=menu_top href="/get_account.cgi/get_account">GET ACCOUNT</a>
  126.           
  127.         
  128. &nbsp; &nbsp;
  129. </font>
  130. </td></tr>
  131. <tr bgcolor=#ffffff>
  132.   <td></td>
  133.   <td></td>
  134.   <td bgcolor=#000000><img src="/images/dotty.gif"></td>
  135. </tr>
  136. </table>
  137. <table border=0 cellpadding=0 cellspacing=0>
  138. <tr>
  139. <td width=10><img width=10 src="/images/dotty.gif"></td>
  140. <td width=120 valign=top>
  141.         
  142.         <table width=100% border=0 cellpadding=2 cellspacing=0>
  143.           <tr><td><img height=2 src="/images/dotty.gif"></td></tr>
  144.         
  145.          <tr><td bgcolor="#347FB8">
  146.            <img src="/images/bullet.gif">
  147.          
  148.            <font class=menu_section>Browse</font>
  149.          
  150.          </td></tr>
  151.           
  152.            <tr><td>
  153.               
  154.                   
  155.                       <li class=small>
  156.                   
  157.               
  158.             
  159.                 <a class=menu_item href="/browse.cgi/by_category"><font class=menu_item>Projects</font></a></li>
  160.             
  161.            </td></tr>
  162.             
  163.           
  164.            <tr><td>
  165.               
  166.                   
  167.                       <li class=small>
  168.                   
  169.               
  170.             
  171.                 <a class=menu_item href="/cvsweb.shtml/"><font class=menu_item>Code (CVS)</font></a></li>
  172.             
  173.            </td></tr>
  174.             
  175.           
  176.            <tr><td>
  177.               
  178.                   
  179.                       <li class=small>
  180.                   
  181.               
  182.             
  183.                 <a class=menu_item href="/forums.cgi"><font class=menu_item>Forums</font></a></li>
  184.             
  185.            </td></tr>
  186.             
  187.           
  188.            <tr><td>
  189.               
  190.                   
  191.                       <li class=small>
  192.                   
  193.               
  194.             
  195.                 <a class=menu_item href="/news.cgi/list/1"><font class=menu_item>News</font></a></li>
  196.             
  197.            </td></tr>
  198.             
  199.           
  200.            <tr><td>
  201.               
  202.                   
  203.                       <li class=small>
  204.                   
  205.               
  206.             
  207.                 <a class=menu_item href="/articles.cgi/list"><font class=menu_item>Articles</font></a></li>
  208.             
  209.            </td></tr>
  210.             
  211.           
  212.            <tr><td>
  213.               
  214.                   
  215.                       <li class=small>
  216.                   
  217.               
  218.             
  219.                 <a class=menu_item href="/polls.cgi/list"><font class=menu_item>Polls</font></a></li>
  220.             
  221.            </td></tr>
  222.             
  223.           
  224.           <tr><td><font size=-2>&nbsp;</font></td></tr>
  225.         
  226.          <tr><td bgcolor="#347FB8">
  227.            <img src="/images/bullet.gif">
  228.          
  229.            <font class=menu_section>OpenCores</font>
  230.          
  231.          </td></tr>
  232.           
  233.            <tr><td>
  234.               
  235.                   
  236.                       <li class=small>
  237.                   
  238.               
  239.             
  240.                 <a class=menu_item href="/faq.cgi/index"><font class=menu_item>FAQ</font></a></li>
  241.             
  242.            </td></tr>
  243.             
  244.           
  245.            <tr><td>
  246.               
  247.                   
  248.                       <li class=small>
  249.                   
  250.               
  251.             
  252.                 <a class=menu_item href="/projects.cgi/web/opencores/cvs_howto"><font class=menu_item>CVS HowTo</font></a></li>
  253.             
  254.            </td></tr>
  255.             
  256.           
  257.            <tr><td>
  258.               
  259.                   
  260.                       <li class=small>
  261.                   
  262.               
  263.             
  264.                 <a class=menu_item href="/projects.cgi/web/opencores/mission"><font class=menu_item>Mission</font></a></li>
  265.             
  266.            </td></tr>
  267.             
  268.           
  269.            <tr><td>
  270.               
  271.                   
  272.                       <li class=small>
  273.                   
  274.               
  275.             
  276.                 <a class=menu_item href="/projects.cgi/web/opencores/media"><font class=menu_item>Media</font></a></li>
  277.             
  278.            </td></tr>
  279.             
  280.           
  281.            <tr><td>
  282.               
  283.                   
  284.                       <li class=small>
  285.                   
  286.               
  287.             
  288.                 <a class=menu_item href="/projects.cgi/web/opencores/tools"><font class=menu_item>Tools</font></a></li>
  289.             
  290.            </td></tr>
  291.             
  292.           
  293.            <tr><td>
  294.               
  295.                   
  296.                       <li class=small>
  297.                   
  298.               
  299.             
  300.                 <a class=menu_item href="/projects.cgi/web/opencores/sponsors"><font class=menu_item>Sponsors</font></a></li>
  301.             
  302.            </td></tr>
  303.             
  304.           
  305.            <tr><td>
  306.               
  307.                   
  308.                       <li class=small>
  309.                   
  310.               
  311.             
  312.                 <a class=menu_item href="/projects.cgi/web/opencores/mirrors"><font class=menu_item>Mirrors</font></a></li>
  313.             
  314.            </td></tr>
  315.             
  316.           
  317.            <tr><td>
  318.               
  319.                   
  320.                       <li class=small>
  321.                   
  322.               
  323.             
  324.                 <a class=menu_item href="/projects.cgi/web/opencores/logos"><font class=menu_item>Logos</font></a></li>
  325.             
  326.            </td></tr>
  327.             
  328.           
  329.            <tr><td>
  330.               
  331.                   
  332.                       <li class=small>
  333.                   
  334.               
  335.             
  336.                 <a class=menu_item href="/projects.cgi/web/opencores/contacts"><font class=menu_item>Contact us</font></a></li>
  337.             
  338.            </td></tr>
  339.             
  340.           
  341.           <tr><td><font size=-2>&nbsp;</font></td></tr>
  342.         
  343.          <tr><td bgcolor="#347FB8">
  344.            <img src="/images/bullet.gif">
  345.          
  346.            <font class=menu_section>Tools</font>
  347.          
  348.          </td></tr>
  349.           
  350.            <tr><td>
  351.               
  352.                   
  353.                       <li class=small>
  354.                   
  355.               
  356.             
  357.                 <font class=menu_item><a href="/search.cgi">Search</a><br><table><tr><form action=/search.cgi/do_search><td><font class=small>&nbsp;&nbsp;</font></td><td><input class=searchfield type=text name=query></td></form></tr></table></font></li>
  358.             
  359.            </td></tr>
  360.             
  361.           
  362.            <tr><td>
  363.               
  364.                   
  365.                       <li class=small>
  366.                   
  367.               
  368.             
  369.                 <a class=menu_item href="/cvsget.shtml"><font class=menu_item>Download Cores (CVSGet)</font></a></li>
  370.             
  371.            </td></tr>
  372.             
  373.           
  374.           <tr><td><font size=-2>&nbsp;</font></td></tr>
  375.         
  376.          <tr><td bgcolor="#347FB8">
  377.            <img src="/images/bullet.gif">
  378.          
  379.            <font class=menu_section>More</font>
  380.          
  381.          </td></tr>
  382.           
  383.            <tr><td>
  384.               
  385.                   
  386.                       <li class=small>
  387.                   
  388.               
  389.             
  390.                 <a class=menu_item href="/projects.cgi/web/wishbone/"><font class=menu_item>Wishbone</font></a></li>
  391.             
  392.            </td></tr>
  393.             
  394.           
  395.            <tr><td>
  396.               
  397.                   
  398.                       <li class=small>
  399.                   
  400.               
  401.             
  402.                 <a class=menu_item href="/projects.cgi/web/perlilog/"><font class=menu_item>Perlilog</font></a></li>
  403.             
  404.            </td></tr>
  405.             
  406.           
  407.            <tr><td>
  408.               
  409.                   
  410.                       <li class=small>
  411.                   
  412.               
  413.             
  414.                 <a class=menu_item href="/projects.cgi/web/edatools/"><font class=menu_item>EDA tools</font></a></li>
  415.             
  416.            </td></tr>
  417.             
  418.           
  419.            <tr><td>
  420.               
  421.                   
  422.                       <li class=small>
  423.                   
  424.               
  425.             
  426.                 <a class=menu_item href="/projects.cgi/web/opentech/"><font class=menu_item>OpenTech CD</font></a></li>
  427.             
  428.            </td></tr>
  429.             
  430.           
  431.           <tr><td><font size=-2>&nbsp;</font></td></tr>
  432.         
  433.         </table>
  434. </td>
  435. <td width=10><img width=10 src="/images/dotty.gif"></td>
  436. <td background="/images/vpd.gif"><img width=1 src="/images/dotty.gif"></td>
  437. <td width=10><img width=10 src="/images/dotty.gif"></td>
  438. <td valign=top>
  439.         
  440.         <table width=100% cellpadding=2 cellspacing=0 border=0>
  441.           <tr><td><img height=2 src="/images/dotty.gif"></td></tr>
  442.         </table>
  443.         
  444. <table width=100% cellspacing=0 cellpadding=0 border=0><tr><td>
  445. <!-- pf_body_start -->
  446.  
  447. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  448. <html>
  449. <head>
  450. <title>pci/rtl/verilog/pci_constants.v - view - 1.2</title>
  451. <meta name="robots" content="nofollow" />
  452. <meta name="generator" content="FreeBSD-CVSweb 3.0.5" />
  453. <meta http-equiv="Content-Script-Type" content="text/javascript" />
  454. <meta http-equiv="Content-Style-Type" content="text/css" />
  455. <link rel="stylesheet" type="text/css" href="/css/cvsweb.css" />
  456. </head>
  457. <body class="src">
  458. <table class="navigate-header" width="100%" summary="Navigation">
  459.  <tr>
  460.   <td>
  461. <a href="./pci_constants.v#rev1.2"><img src="/icons/back.gif" alt="[BACK]" border="0" width="20" height="22" /></a><b>Return to <a href="./pci_constants.v#rev1.2">pci_constants.v</a> CVS log</b> <img src="/icons/text.gif" alt="[TXT]" border="0" width="20" height="22" /></td>  <td style="text-align: right"><img src="/icons/dir.gif" alt="[DIR]" border="0" width="20" height="22" /> <b>Up to  <a href="/cvsweb.shtml/#dirlist">[Official OpenCores CVS Repository]</a> / <a href="/cvsweb.shtml/pci/#dirlist">pci</a> / <a href="/cvsweb.shtml/pci/rtl/#dirlist">rtl</a> / <a href="/cvsweb.shtml/pci/rtl/verilog/#dirlist">verilog</a></b></td>
  462.  </tr>
  463. </table>
  464. <hr />
  465. <div class="log-markup">
  466. File:&nbsp;
  467.  <a href="/cvsweb.shtml/#dirlist">[Official OpenCores CVS Repository]</a> / <a href="/cvsweb.shtml/pci/#dirlist">pci</a> / <a href="/cvsweb.shtml/pci/rtl/#dirlist">rtl</a> / <a href="/cvsweb.shtml/pci/rtl/verilog/#dirlist">verilog</a> / <a href="/cvsweb.shtml/pci/rtl/verilog/pci_constants.v">pci_constants.v</a><br />
  468. <a name="rev1.2"></a><a name="wb2hpi"></a><a name="rel_13"></a><a name="asyst_3"></a><a name="asyst_2"></a><a name="HEAD"></a><a name="MAIN"></a>
  469.  Revision <b>1.2</b>: <a href="/cvsweb.cgi/~checkout~/pci/rtl/verilog/pci_constants.v?rev=1.2;content-type=text%2Fplain" class="download-link">download</a> - view: <a href="pci_constants.v?rev=1.2;content-type=text%2Fplain" class="display-link">text</a>, <a href="pci_constants.v?annotate=1.2">annotated</a> - <a href="pci_constants.v?r1=1.2#rev1.2">select&nbsp;for&nbsp;diffs</a><br />
  470. <i>Fri Dec 19 11:11:30 2003 UTC</i> (3 years, 4 months ago) by <i>mihad</i><br />
  471. Branches: <a href="./pci_constants.v?only_with_tag=MAIN">MAIN</a><br />
  472. CVS tags: <a href="./pci_constants.v?only_with_tag=wb2hpi">wb2hpi</a>,
  473. <a href="./pci_constants.v?only_with_tag=rel_13">rel_13</a>,
  474. <a href="./pci_constants.v?only_with_tag=asyst_3">asyst_3</a>,
  475. <a href="./pci_constants.v?only_with_tag=asyst_2">asyst_2</a>,
  476. <a href="./pci_constants.v?only_with_tag=HEAD">HEAD</a><br />
  477. <pre class="log">
  478. Compact PCI Hot Swap support added.
  479. New testcases added.
  480. Specification updated.
  481. Test application changed to support WB B3 cycles.
  482. </pre>
  483. </div>
  484. <hr /><pre>
  485. //////////////////////////////////////////////////////////////////////
  486. ////                                                              ////
  487. ////  File name &quot;pci_constants.v&quot;                                 ////
  488. ////                                                              ////
  489. ////  This file is part of the &quot;PCI bridge&quot; project               ////
  490. ////  http://www.opencores.org/cores/pci/                         ////
  491. ////                                                              ////
  492. ////  Author(s):                                                  ////
  493. ////      - Miha Dolenc (mihad@opencores.org)                     ////
  494. ////      - Tadej Markovic (tadej@opencores.org)                  ////
  495. ////                                                              ////
  496. ////  All additional information is avaliable in the README.txt   ////
  497. ////  file.                                                       ////
  498. ////                                                              ////
  499. ////                                                              ////
  500. //////////////////////////////////////////////////////////////////////
  501. ////                                                              ////
  502. //// Copyright (C) 2000 Miha Dolenc, mihad@opencores.org          ////
  503. ////                                                              ////
  504. //// This source file may be used and distributed without         ////
  505. //// restriction provided that this copyright statement is not    ////
  506. //// removed from the file and that any derivative work contains  ////
  507. //// the original copyright notice and the associated disclaimer. ////
  508. ////                                                              ////
  509. //// This source file is free software; you can redistribute it   ////
  510. //// and/or modify it under the terms of the GNU Lesser General   ////
  511. //// Public License as published by the Free Software Foundation; ////
  512. //// either version 2.1 of the License, or (at your option) any   ////
  513. //// later version.                                               ////
  514. ////                                                              ////
  515. //// This source is distributed in the hope that it will be       ////
  516. //// useful, but WITHOUT ANY WARRANTY; without even the implied   ////
  517. //// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR      ////
  518. //// PURPOSE.  See the GNU Lesser General Public License for more ////
  519. //// details.                                                     ////
  520. ////                                                              ////
  521. //// You should have received a copy of the GNU Lesser General    ////
  522. //// Public License along with this source; if not, download it   ////
  523. //// from http://www.opencores.org/lgpl.shtml                     ////
  524. ////                                                              ////
  525. //////////////////////////////////////////////////////////////////////
  526. //
  527. // CVS Revision History
  528. //
  529. // $Log: pci_constants.v,v $
  530. // Revision 1.2  2003/12/19 11:11:30  mihad
  531. // Compact PCI Hot Swap support added.
  532. // New testcases added.
  533. // Specification updated.
  534. // Test application changed to support WB B3 cycles.
  535. //
  536. // Revision 1.1  2002/02/01 14:43:31  mihad
  537. // *** empty log message ***
  538. //
  539. // Revision 1.2  2001/10/05 08:14:28  mihad
  540. // Updated all files with inclusion of timescale file for simulation purposes.
  541. //
  542. // Revision 1.1.1.1  2001/10/02 15:33:46  mihad
  543. // New project directory structure
  544. //
  545. // first include user definable parameters
  546. `ifdef REGRESSION // Used only for regression testing purposes!!!
  547. `include &quot;pci_regression_constants.v&quot;
  548. `else
  549. `include &quot;pci_user_constants.v&quot;
  550. `endif
  551. ////////////////////////////////////////////////////////////////////////
  552. ////                                                                ////
  553. //// FIFO parameters define behaviour of FIFO control logic and     ////
  554. //// FIFO depths.                                                   ////
  555. ////                                                                ////
  556. ////////////////////////////////////////////////////////////////////////
  557. `define WBW_DEPTH (1 &lt;&lt; `WBW_ADDR_LENGTH)
  558. `define WBR_DEPTH (1 &lt;&lt; `WBR_ADDR_LENGTH)
  559. `define PCIW_DEPTH (1 &lt;&lt; `PCIW_ADDR_LENGTH)
  560. `define PCIR_DEPTH (1 &lt;&lt; `PCIR_ADDR_LENGTH)
  561. // defines on which bit in control bus means what
  562. `define ADDR_CTRL_BIT 3
  563. `define LAST_CTRL_BIT 0
  564. `define DATA_ERROR_CTRL_BIT 1
  565. `define UNUSED_CTRL_BIT 2
  566. `define BURST_BIT 2
  567. // MAX Retry counter value for PCI Master state-machine
  568. //  This value is 8-bit because of 8-bit retry counter !!!
  569. //`define PCI_RTY_CNT_MAX 8'h08
  570. // Value of address mask for WB configuration image. This has to be defined always, since it is a value, that is not changable in runtime.
  571. // !!!!!!!!!!!!!!!!!!!!!!!If this is not defined, WB configuration access will not be possible!!!!!!!!!!!!!!!!!!!!!1
  572. `define WB_AM0 20'hffff_f
  573. // PCI target &amp; WB slave ADDRESS names for configuration space !!!
  574. // This does not include address offsets of PCI Header registers - they starts at offset 0 (see PCI spec.)
  575. //   ALL VALUES are without 2 LSBits AND there is required that address bit [8] is set while
  576. //   accessing this registers, otherwise the configuration header will be accessed !!!
  577. `define PCI_CAP_PTR_VAL         8'h80
  578. `define P_IMG_CTRL0_ADDR 6'h00 // Address offset = h 100
  579. `define P_BA0_ADDR 6'h01 // Address offset = h 104
  580. `define P_AM0_ADDR 6'h02   // Address offset = h 108
  581. `define P_TA0_ADDR 6'h03   // Address offset = h 10c
  582. `define P_IMG_CTRL1_ADDR        6'h04   // Address offset = h 110
  583. `define P_BA1_ADDR 6'h05   // Address offset = h 114
  584. `define P_AM1_ADDR 6'h06   // Address offset = h 118
  585. `define P_TA1_ADDR 6'h07   // Address offset = h 11c
  586. `define P_IMG_CTRL2_ADDR 6'h08   // Address offset = h 120
  587. `define P_BA2_ADDR 6'h09   // Address offset = h 124
  588. `define P_AM2_ADDR 6'h0a   // Address offset = h 128
  589. `define P_TA2_ADDR 6'h0b   // Address offset = h 12c
  590. `define P_IMG_CTRL3_ADDR 6'h0c   // Address offset = h 130
  591. `define P_BA3_ADDR 6'h0d   // Address offset = h 134
  592. `define P_AM3_ADDR 6'h0e   // Address offset = h 138
  593. `define P_TA3_ADDR 6'h0f   // Address offset = h 13c
  594. `define P_IMG_CTRL4_ADDR 6'h10   // Address offset = h 140
  595. `define P_BA4_ADDR 6'h11   // Address offset = h 144
  596. `define P_AM4_ADDR 6'h12   // Address offset = h 148
  597. `define P_TA4_ADDR 6'h13   // Address offset = h 14c
  598. `define P_IMG_CTRL5_ADDR 6'h14   // Address offset = h 150
  599. `define P_BA5_ADDR 6'h15   // Address offset = h 154
  600. `define P_AM5_ADDR 6'h16   // Address offset = h 158
  601. `define P_TA5_ADDR 6'h17   // Address offset = h 15c
  602. `define P_ERR_CS_ADDR 6'h18   // Address offset = h 160
  603. `define P_ERR_ADDR_ADDR 6'h19   // Address offset = h 164
  604. `define P_ERR_DATA_ADDR 6'h1a   // Address offset = h 168
  605. `define WB_CONF_SPC_BAR_ADDR 6'h20 // Address offset = h 180
  606. `define W_IMG_CTRL1_ADDR 6'h21   // Address offset = h 184
  607. `define W_BA1_ADDR 6'h22   // Address offset = h 188
  608. `define W_AM1_ADDR 6'h23   // Address offset = h 18c
  609. `define W_TA1_ADDR 6'h24   // Address offset = h 190
  610. `define W_IMG_CTRL2_ADDR 6'h25   // Address offset = h 194
  611. `define W_BA2_ADDR 6'h26   // Address offset = h 198
  612. `define W_AM2_ADDR 6'h27   // Address offset = h 19c
  613. `define W_TA2_ADDR 6'h28   // Address offset = h 1a0
  614. `define W_IMG_CTRL3_ADDR 6'h29   // Address offset = h 1a4
  615. `define W_BA3_ADDR 6'h2a   // Address offset = h 1a8
  616. `define W_AM3_ADDR 6'h2b   // Address offset = h 1ac
  617. `define W_TA3_ADDR 6'h2c   // Address offset = h 1b0
  618. `define W_IMG_CTRL4_ADDR 6'h2d   // Address offset = h 1b4
  619. `define W_BA4_ADDR 6'h2e   // Address offset = h 1b8
  620. `define W_AM4_ADDR 6'h2f   // Address offset = h 1bc
  621. `define W_TA4_ADDR 6'h30   // Address offset = h 1c0
  622. `define W_IMG_CTRL5_ADDR 6'h31   // Address offset = h 1c4
  623. `define W_BA5_ADDR 6'h32   // Address offset = h 1c8
  624. `define W_AM5_ADDR 6'h33   // Address offset = h 1cc
  625. `define W_TA5_ADDR 6'h34   // Address offset = h 1d0
  626. `define W_ERR_CS_ADDR 6'h35   // Address offset = h 1d4
  627. `define W_ERR_ADDR_ADDR 6'h36   // Address offset = h 1d8
  628. `define W_ERR_DATA_ADDR 6'h37   // Address offset = h 1dc
  629. `define CNF_ADDR_ADDR 6'h38   // Address offset = h 1e0
  630. // Following two registers are not implemented in a configuration space but in a WishBone unit!
  631. `define CNF_DATA_ADDR 6'h39 // Address offset = h 1e4
  632. `define INT_ACK_ADDR 6'h3a   // Address offset = h 1e8
  633. // -------------------------------------
  634. `define ICR_ADDR 6'h3b   // Address offset = h 1ec
  635. `define ISR_ADDR         6'h3c   // Address offset = h 1f0
  636. `ifdef PCI33
  637.     `define HEADER_66MHz        1'b0
  638. `else
  639. `ifdef PCI66
  640.     `define HEADER_66MHz        1'b1
  641. `endif
  642. `endif
  643. // all flip-flops in the design have this inter-assignment delay
  644. `define FF_DELAY 1
  645. </pre>
  646. <hr />
  647. <address><span style="font-size: smaller">FreeBSD-CVSweb &lt;<a href="mailto:freebsd-cvsweb@FreeBSD.org">freebsd-cvsweb@FreeBSD.org</a>&gt;</span></address>
  648. </body>
  649. </html>
  650. <!-- pf_body_end -->
  651. </td>
  652. <td><img width=15 src="/images/dotty.gif"></td>
  653. </tr></table>
  654. <xcenter>
  655. <p>
  656. <table width=100% cellpadding=0 cellspacing=0 border=0>
  657.       <tr><td align=right valign=bottom><a title='Top' href='#top'><img border=0 alt='Top' src='/images/hr_up.gif'></a></td></tr>
  658.       <tr><td background='/images/hpd.gif'><img height=1 border=0 src='/images/dotty.gif'></td></tr><tr><td height=4><img height=4 src='/images/dotty.gif'></td></tr></table>
  659. &nbsp;
  660. <br>
  661. <!--
  662. <table border=0 cellpadding=0 cellspacing=1 bgcolor=#ffffff><tr><td>
  663. <table cellpadding=0 cellspacing=0 border=0 bgcolor=#ffffff><tr><td>
  664. //-->
  665. <script type="text/javascript"><!--
  666. google_ad_client = "pub-9285819221080148";
  667. google_alternate_color = "FFFFFF";
  668. google_ad_width = 728;
  669. google_ad_height = 90;
  670. google_ad_format = "728x90_as";
  671. google_ad_type = "text_image";
  672. google_ad_channel ="3034172958";
  673. google_color_border = "ffffff";
  674. google_color_bg = "ffffff";
  675. google_color_link = "444488";
  676. google_color_url = "b00000";
  677. google_color_text = "666666";
  678. //--></script>
  679. <script type="text/javascript"
  680.   src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
  681. </script>
  682. <!--
  683. </td></tr></table>
  684. </td></tr></table>
  685. //-->
  686. </center>
  687. <img border=0 src="/images/dotty.gif" height=1 width=400>
  688. <img border=0 src="/images/dotty.gif" height=1 width=30>
  689. <img border=0 src="/images/dotty.gif" height=1 width=30>
  690. <img border=0 src="/images/dotty.gif" height=1 width=30>
  691. <img border=0 src="/images/dotty.gif" height=1 width=30>
  692. <img border=0 src="/images/dotty.gif" height=1 width=30>
  693. <img border=0 src="/images/dotty.gif" height=1 width=30>
  694. <img border=0 src="/images/dotty.gif" height=1 width=30>
  695. <img border=0 src="/images/dotty.gif" height=1 width=30>
  696. <img border=0 src="/images/dotty.gif" height=1 width=30>
  697. <img border=0 src="/images/dotty.gif" height=1 width=30>
  698. <img border=0 src="/images/dotty.gif" height=1 width=30>
  699. <img border=0 src="/images/dotty.gif" height=1 width=30>
  700. <img border=0 src="/images/dotty.gif" height=1 width=30>
  701. <img border=0 src="/images/dotty.gif" height=1 width=30>
  702. <img border=0 src="/images/dotty.gif" height=1 width=30>
  703. <img border=0 src="/images/dotty.gif" height=1 width=30>
  704. <img border=0 src="/images/dotty.gif" height=1 width=30>
  705. <img border=0 src="/images/dotty.gif" height=1 width=30>
  706. <img border=0 src="/images/dotty.gif" height=1 width=30>
  707. <img border=0 src="/images/dotty.gif" height=1 width=30>
  708. <img border=0 src="/images/dotty.gif" height=1 width=30>
  709. <img border=0 src="/images/dotty.gif" height=1 width=30>
  710. <img border=0 src="/images/dotty.gif" height=1 width=30>
  711. <img border=0 src="/images/dotty.gif" height=1 width=30>
  712. </td></tr>
  713. </table>
  714. &nbsp;
  715. </td></tr>
  716. <tr bgcolor=#000000><td><img height=1 src="/images/dotty.gif"></td></tr>
  717. </table>
  718. <table background="/images/topbg.gif" width=100% cellpadding=0 cellspacing=0 border=0 bgcolor=#aaddff>
  719. <tr><td align=right>
  720. Copyright (c) 1999-2007 OPENCORES.ORG. All rights reserved. &nbsp;
  721. </td></tr>
  722. <tr><td>
  723. &nbsp;
  724. </td></tr>
  725. </table>
  726. </td>
  727. <td width=1 bgcolor=#000000><img width=1 src="/images/dotty.gif"></td>
  728. <td width=1 bgcolor=#f0f0c8><img width=1 src="/images/dotty.gif"></td>
  729. </tr></table>
  730. </center>
  731. <!-- pf_footer_start -->
  732.   </body>
  733. </html>
  734. <!-- pf_footer_end -->