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

📄 index.html

📁 Clock gating logic for LEON3 processor.
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head>  <meta http-equiv="CONTENT-TYPE" content="text/html; charset=iso-8859-1"><title>LEON3MP Reference Design</title>    <meta name="GENERATOR" content="OpenOffice.org 1.1.0  (Linux)">  <meta name="CREATED" content="20040423;18351200">  <meta name="CHANGED" content="20040426;16351800"></head><body dir="ltr" lang="en-US"><h3><span style="font-family: helvetica,arial,sans-serif;">LEON3MP - areference LEON3 design with MP support<br></span></h3><h4 style="font-family: helvetica,arial,sans-serif;">Introduction</h4><small><span style="font-family: helvetica,arial,sans-serif;">TheLEON3MP provides a referencedesign for LEON3-based systems. LEON3MP is highly configurable, andconsists of the following IP cores:<br></span></small><ul>  <li><small><span style="font-family: helvetica,arial,sans-serif;">1 -4 LEON3 processorcores with MP support</span></small></li>  <li><small><span style="font-family: helvetica,arial,sans-serif;">Multi-processordebug support unit (DSU) for LEON3<br>    </span></small></li>  <li><small><span style="font-family: helvetica,arial,sans-serif;">32-bit PROM/SRAMcontroller</span></small></li>  <li><small><span style="font-family: helvetica,arial,sans-serif;">8-/16-/32-/64-bitPROM/SRAM/SDRAM controller</span></small></li>  <li><small><span style="font-family: helvetica,arial,sans-serif;">32-bitPCI interface, target-onlyor initiator/target withFIFO and DMA</span></small></li>  <li><small><span style="font-family: helvetica,arial,sans-serif;">Round-robinAHB arbiter and controller with plug&amp;play support</span></small></li>  <li><small><span style="font-family: helvetica,arial,sans-serif;">AHB/APB bridge withplug&amp;play support<br>    </span></small></li>  <li><small><span style="font-family: helvetica,arial,sans-serif;">Multi-processorinterrupt controller</span></small></li>  <li><small><span style="font-family: helvetica,arial,sans-serif;">32-bit modular timerunit</span></small></li>  <li><small><span style="font-family: helvetica,arial,sans-serif;">1 -2 UARTs with FIFO<br>    </span></small></li>  <li><small><span style="font-family: helvetica,arial,sans-serif;">10/100 ethernet MAC</span></small></li>  <li><small><span style="font-family: helvetica,arial,sans-serif;">CAN interface<br>    </span></small></li>  <li><small><span style="font-family: helvetica,arial,sans-serif;">Serial debugcommunication link</span></small></li>  <li><small><span style="font-family: helvetica,arial,sans-serif;">Etherner debugcommunication link</span></small></li><li><small><span style="font-family: helvetica,arial,sans-serif;">JTAG debug link<br>    </span></small></li></ul><small><span style="font-family: helvetica,arial,sans-serif;"><br>The&nbsp; LEON3 MP design is provided together with GRLIB, and islocated in grlib/designs/leon3mp.<br><br></span></small><h4><small><span style="font-family: helvetica,arial,sans-serif;">LEON3MPBlock diagram</span></small></h4><h4><small><span style="font-family: helvetica,arial,sans-serif;"></span></small></h4><small><span style="font-family: helvetica,arial,sans-serif;"><img alt="" src="../../doc/grip/leon3mp.gif" height="393" width="615"><br></span></small><h4><span style="font-family: helvetica,arial,sans-serif;">Referencearchitecture</span></h4><small><span style="font-family: helvetica,arial,sans-serif;">TheLEON3MP is made up by cores from the GRLIB IP library, which areconnected together via the AMBA AHB and APB buses. The plug&amp;playconfiguration method of GRLIB makes it possible to assign anycombination of addresses and interrupts to the cores. However, to besoftware compatible with simple operating systems such as the LEONBare-C cross-compiler, some of the vital cores must be assigned topredefined addresses and interrupts. The table below shows thereference assigment in the LEON3MP design:<br><br></span></small><table style="width: 100%; text-align: left;" border="1" cellpadding="2" cellspacing="2">  <tbody>    <tr>      <th style="vertical-align: top; width: 250px;"><small><span style="font-family: helvetica,arial,sans-serif;">Core</span></small></th>      <th style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">Memory area<br>      </span></small></th>      <th style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">Interrupt</span></small></th>    </tr>    <tr>      <td style="vertical-align: top; width: 250px;"><small><span style="font-family: helvetica,arial,sans-serif;">Memory controller<br>(separate SRAM and SDRAM controllers, orcombined LEON2 controller)<br>      </span></small></td>      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">0x00000000 -0x20000000 : PROM<br>0x20000000 - 0x40000000 : external I/O bus<br>0x40000000 - 0x80000000 : SRAM/SDRAM<br>0x80000000 - 0x80000100 : Memory controller registers (APB)<br>      </span></small></td>      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">-</span></small></td>    </tr>    <tr>      <td style="vertical-align: top; width: 250px;"><small><span style="font-family: helvetica,arial,sans-serif;">APB bridge<br>      </span></small></td>      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">0x80000000 -0x80100000 : APB bus<br>      </span></small></td>      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">-</span></small></td>    </tr>    <tr>      <td style="vertical-align: top; width: 250px;"><small><span style="font-family: helvetica,arial,sans-serif;">UART</span></small></td>      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">0x80000100 - </span></small><small><span style="font-family: helvetica,arial,sans-serif;">0x80000200 : UARTregisters</span></small></td>      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">2</span></small><br>      </td>    </tr>    <tr>      <td style="vertical-align: top; width: 250px;"><small><span style="font-family: helvetica,arial,sans-serif;">Interrupt controller</span></small><br>      </td>      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">0x80000200 - </span></small><small><span style="font-family: helvetica,arial,sans-serif;">0x80000300 : IRQregisters<br>      </span></small></td>      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">-</span></small></td>    </tr>    <tr>      <td style="vertical-align: top; width: 250px;"><small><span style="font-family: helvetica,arial,sans-serif;">Timer unit<br>      </span></small></td>      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;"></span></small><small><span style="font-family: helvetica,arial,sans-serif;">0x80000300</span></small><small><span style="font-family: helvetica,arial,sans-serif;"> -</span></small><small><span style="font-family: helvetica,arial,sans-serif;"></span></small><small><span style="font-family: helvetica,arial,sans-serif;"> 0x80000400 : timerregisters<br>      </span></small></td>      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">8, 9<br>      </span></small></td>    </tr>    <tr>      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">LEON3 debug supportunit (DSU)<br>      </span></small></td>      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">0x90000000 -0xA0000000 : DSU registers<br>      </span></small></td>      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">-</span></small></td>    </tr>  </tbody></table><small><span style="font-family: helvetica,arial,sans-serif;"><br>Additional (optional) IP cores are assigned addresses and interrupts asdesribed in the table below. These assignments are LEON3MP specific andcan be changed without impact on software compatibility.<br><br></span></small><table style="width: 100%; text-align: left;" border="1" cellpadding="2" cellspacing="2">  <tbody>    <tr>      <th style="vertical-align: top; width: 250px;"><small><span style="font-family: helvetica,arial,sans-serif;">Core</span></small></th>      <th style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">Memory area<br>      </span></small></th>      <th style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">Interrupt</span></small></th>    </tr>    <tr>      <td style="vertical-align: top; width: 250px;"><small><span style="font-family: helvetica,arial,sans-serif;">PCI initiator/target interface<br>      </span></small></td>      <td style="vertical-align: top;"><small><span style="font-family: courier new,courier,monospace;"></span></small><small><span style="font-family: helvetica,arial,sans-serif;">0xE0000000 -0xF0000000 : PCI initiator access <br>0xFFF80000 - 0xFFFA0000 : PCI special cycles<br>0x80000400 - 0x80000500 : PCI registers<br>0x80000600 - 0x80000700 : PCI DMA registers<br>      </span></small></td>      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">-</span></small></td>    </tr>    <tr>      <td valign="top"><small><span style="font-family: helvetica,arial,sans-serif;">PCI arbiter</span></small></td>      <td valign="top"><small><span style="font-family: helvetica,arial,sans-serif;">0x80000A00 -0x80000B00 : PCI arbiter registers</span></small></td>      <td valign="top"><br>      </td>    </tr>    <tr>      <td style="vertical-align: top; width: 250px;"><small><span style="font-family: helvetica,arial,sans-serif;">PCI trace buffer<br>      </span></small></td>      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">0x80010000 -0x80020000 : PCI trace buffer registers<br>      </span></small></td>      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">-</span></small></td>    </tr>    <tr>      <td style="vertical-align: top; width: 250px;"><small><span style="font-family: helvetica,arial,sans-serif;">Serial debugcommunication link<br>      </span></small></td>      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">0x80000700 - </span></small><small><span style="font-family: helvetica,arial,sans-serif;">0x80000800 : AHB UARTregisters</span></small></td>      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;"></span></small><small><span style="font-family: helvetica,arial,sans-serif;">-</span></small> </td>    </tr>    <tr>      <td style="vertical-align: top; width: 250px;"><small><span style="font-family: helvetica,arial,sans-serif;">Ethernet debugcommunication link</span></small><br>      </td>      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">-</span></small><small><span style="font-family: helvetica,arial,sans-serif;"><br>      </span></small></td>      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">-</span></small> </td>    </tr>    <tr>      <td valign="top"><small><span style="font-family: helvetica,arial,sans-serif;">JTAG debugcommunication link</span></small></td>      <td valign="top"><small><span style="font-family: helvetica,arial,sans-serif;">-</span></small></td>      <td valign="top"><small><span style="font-family: helvetica,arial,sans-serif;">-</span></small></td>    </tr><tr>      <td style="vertical-align: top; width: 250px;"><small><span style="font-family: helvetica,arial,sans-serif;">10/100 Mbit ethernet MAC<br>      </span></small></td>      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;"></span></small><small><span style="font-family: helvetica,arial,sans-serif;">0xFFFB0000</span></small><small><span style="font-family: helvetica,arial,sans-serif;"> -</span></small><small><span style="font-family: helvetica,arial,sans-serif;"></span></small><small><span style="font-family: helvetica,arial,sans-serif;"> 0xFFFB1000 :ethernetcontrol registers<br>      </span></small></td>      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">12</span></small></td>    </tr>    <tr>      <td valign="top"><small><span style="font-family: helvetica,arial,sans-serif;">CAN interface</span></small></td>      <td valign="top"><small><span style="font-family: helvetica,arial,sans-serif;"></span></small><small><span style="font-family: helvetica,arial,sans-serif;">0xFFFC0000</span></small><small><span style="font-family: helvetica,arial,sans-serif;"> -</span></small><small><span style="font-family: helvetica,arial,sans-serif;"></span></small><small><span style="font-family: helvetica,arial,sans-serif;"> 0xFFFC1000 : CANcontrol registers</span></small></td>      <td valign="top"><small><span style="font-family: helvetica,arial,sans-serif;">13</span></small></td>

⌨️ 快捷键说明

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