?? index.html
字號:
<!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&play support</span></small></li> <li><small><span style="font-family: helvetica,arial,sans-serif;">AHB/APB bridge withplug&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 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&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 + -