Home

ATMEL TS68040 handbook

image

Contents

1. 0 A o PIN A1 INDICATOR Millimeters Inches Dim Min Max Min Max A 46 863 47 625 1 845 1 875 B 46 863 47 625 1 845 1 875 C 2 3876 1 875 0 094 0 116 D 4 318 4 826 0 170 0 190 E 1 143 1 4 0 045 0 055 F 1 143 1 4 0 045 0 055 G 2 54 BSC 0 100 BSC 0 432 0 483 0 017 0 019 Note 1 untinned leads gold AIMEL 2116A HIREL 09 02 43 AMEL 196 pins Tie Bar CQFP Cavity Up on request 44 196 148 2 lo lt 9 9 98 Dim Millimeters Inches A 3 30 max 0 130 max B 0 23 0 05 0 009 0 002 0 23 0 038 0 009 0 015 0 635 typ 025 typ D1 33 91 0 25 1 335 0 01 J 0 89 0 13 0 035 0 005 L 63 5 0 51 2 5 0 02 2116A HIREL 09 02 196 pins Gullwing CQFP cavity up HD Pin N 1 index Nay u N PLACES E H lt THE 1 Reduce count shown for clarity 49 pins per side NN CN NN TS68040 OUTSIDE Ry OUTSIDE 0 8 Bi 1 Symbol Millimeters Inches A 4 19 max 0 165 max A1 0 673 0 2 0265 008
2. 100 LFM 2338B 3W 125 C 1 C W 3 1 C W 2 1 C W 122 C 115 7 C 250 LFM 2338B 125 1 C W 2 2 C W 1 2 C W 122 C 118 4 C 500 LFM 2338B 3W 125 C 1 C W 1 7 C W 0 7 C W 122 C 119 9 C 750 LFM 2338B 125 1 C W 1 5 C W 0 5 C W 122 C 120 5 C 1000 LFM 2338B 125 1 C W 1 4 C W 0 4 C W 122 C 120 8 C 100 LFM 2338B 5W 125 C 1 C W 3 1 C W 2 1 C W 120 C 109 5 C 250 LFM 2338B 5W 125 C 1 C W 2 2 C W 1 2 C W 120 C 114 C 500 LFM 2338B 5W 125 C 1 C W 1 7 C W 0 7 C W 120 C 116 5 C 750 LFM 2338B 5W 125 C 1 C W 1 5 C W 0 5 C W 120 C 117 5 C 1000 LFM 2338B 5W 125 C 1 C W 1 4 C W 0 4 C W 120 C 118 C Thermal Testing Summary Testing proved that a heat sink in combination with a relatively small amount of air flow 100 LFM or less will easily realize a 0 70 C ambient operating temperature for the TS68040 with almost any configuration of the output buffers A heat sink alone may be capable of providing all necessary cooling depending on the particular heat sink height size restraints the maximum ambient operating temperature required and the output buffer configuration chosen Also forced air cooling alone may attain a 0 70 C ambient operating temperature However this factor is highly dependent on the output buffer configuration chosen and the available forced air for cooling Figure 7 is a sum mary of the test results of the relationship between
3. and air flow for the TS68040 2116A HIREL 09 02 Figure 7 Relationship of Air Flow for PGA 25 20 e TS68040 TS68040 With heat sink 5 10 5 0 0 100 250 500 750 1000 Air flow LFM Table 11 Characteristics Guaranteed Package Symbol Parameter Value Unit Thermal Resistance Junction to ambient See Figure 7 C W PGA 179 Thermal Resistance Junction to case 1 C W Thermal Resistance Junction to ambient TBD C W CQFP 196 Thermal Resistance Junction to case 1 C W Mechanical and Environment Marking 2116A HIREL 09 02 The microcircuits shall meet all mechanical environmental requirements of either MIL STD 883 for class B devices or for Atmel standard screening The document where are defined the marking are identified in the related reference doc uments Each microcircuit are legible and permanently marked with the following information as minimum Atmel Logo Manufacturer s Part Number Class B Identification Date code Of Inspection Lot ESD Identifier If Available Country Of Manufacturing AMEL 17 Quality Conformance Inspection DESC MIL STD 883 Electrical Characteristics General Requirements Static Characteristics AMEL Is in accordance with MIL M 38535 and method 5005 of MIL STD 883 Group A and B inspections are performed on each production lot Groups C and D inspection are per formed on a periodical basis A
4. 4 DLE D16 L 1 GND 017 L GND VOD LL D TEM AVEC 018 L 019 VDD GND GND 020 SD 021 7 S 4 sci VDO LLL VDD L GND GND DM GND D25 L 1 PST1 GND L 4 PST2 D26 9 PST3 D27 L 1 GND L 50 98 gt GND GND 028 C DIL P u GND 4 ABT VDD GNO L J GND Ca TA 9 TLNO C sizo LLL RW LOCKE VDD BT GND L J M GND GND Table 2 Power Supply Affectation to CQFP Body GND PLL 127 Internal Logic 4 9 10 19 32 45 73 88 113 119 121 122 124 3 18 31 40 46 60 72 87 114 126 137 158 173 125 129 130 141 159 172 186 Output Drivers 7 15 22 28 35 42 49 50 51 57 63 69 76 77 83 12 25 38 54 66 80 94 102 152 166 179 192 84 91 97 98 99 105 106 146 147 148 149 155 162 163 169 176 182 183
5. TS68040DESCOIZAAT Features 26 42 MIPS Integer Performance 3 5 5 6 MFLOPS Floating Point Performance IEEE 754 Compatible FPU Independent Instruction and Data MMUs 4K bytes Physical Instruction Cache and 4K bytes Physical Data Cache Accessed Simultaneously 32 bit Nonmultiplexed External Address and Data Buses with Synchronous Interface User Object Code Compatibility with All Earlier TS68000 Microprocessors Multimaster Multiprocessor Support via Bus Snooping Concurrent Integer Unit FPU MMU Bus Controller and Bus Snooper Maximize Throughput 4G bytes Direct Addressing Range Software Support Including Optimizing C Compiler and UNIX System V Port IEEE P 1149 1 Test Mode JTAG f 25 MHz 33 MHz 5V 5 Pp 7W The Use of the TS88915T Clock Driver is Suggested Description The TS68040 is Atmel s third generation of 68000 compatible high performance 32 bit microprocessors The TS68040 is a virtual memory microprocessor employing multiple concurrent execution units and a highly integrated architecture to provide very high performance in a monolithic HCMOS device On a single chip the TS68040 integrates a 68030 compatible integer unit an IEEE 754 compatible floating point unit FPU and fully independent instruction and data demand paged memory manage ment units MMUs including 4K bytes independent instruction and data caches A high degree of instruction execution parallelism is achieved through the us
6. parently mapped and accessed without the use of resident descriptors in an ATC The MMU status register MMUSR contains status information from the execution of a PTEST instruction The PTEST instruction searches the translation tables for the logical address as specified by this instruction s effective address field and the DFC The 32 bit floating point control register contains an exception enable byte that enables disables traps for each class of floating point exceptions and a mode byte that sets the user selectable modes The FPCR can be read or written to by the user and is cleared by a hardware reset or a restore operation of the null state When cleared the FPCR provides the IEEE 754 standard defaults The floating point status register FPSR contains a condition code byte quotient bits an exception status byte and an accrued exception byte All bits in the FPSR can be read or written by the user Execu tion of most floating point instructions modifies this register For the subset of the FPU instructions that generate exception traps the 32 bit floating point instruction address register FPIAR is loaded with the logical address of an instruction before the instruction is executed This address can then be used by a float ing point exception handler to locate a floating point instruction that has caused an exception The move floating point data register FMOVE instruction to from the FPCR FPSR or FPIAR and the mo
7. o o o 018 GND VCC GND 022 o o o 014 015 017 019 D20 Table 1 Power Supply Affectation to Body GND PLL 58 Internal Logic C6 C7 C9 11 613 K16 L3 M16 R4 R11 R13 10 4 S9 R10 C5 C8 C10 C12 C14 H3 H16 J8 J16 L16 M3 R5 R12 R8 Output Drivers B2 B4 B6 B8 B10 B13 B15 B17 D2 D17 F2 F17 H2 H17 L2 L17 N17 Q2 Q17 S2 15 17 B5 B9 B14 C2 C17 G2 G17 M2 M17 R2 R17 16 2116A HIREL 09 02 1568040 CQFP 196 o a a aa a lt lt 2258 852 5 952295 45222 2 9293 0 22 2 2 22 5522222 52 22 5522 22 555265565 lt gt 556565565 gt 2 0555000 1 196 148 147 4J GND DULL GND VDD L 1 4 RSTO 02 C DLL TCK GND L OAND D4 9 TRST TMS GND L 4 GND DS VDD VDD L 06 L L CDS OT E __ P 038 ULL 7 GND GND __ GND BCLK VDD GND L VDD GND 013 Did L I GND 015 GND GND
8. 0 23 0 05 009 002 0 23 0 038 009 0015 0 127 0 05 005 002 j 0 127 0 025 005 001 D E 33 91 0 25 1 335 01 e 635 BSC 025 BSC el 30 48 0 13 1 2 005 HD HE 38 8 0 18 1 528 007 L 0 813 0 2 032 008 N 196 196 R 0 55 0 25 022 01 R1 0 23 min 009 min 2116A HIREL 09 02 AIMEL 45 AMEL Ordering Information MIL STD 883 C and Internal Standard TS68040 M R 1 25 A Device Revision level Operating frequency 25 25 MHz 33 33 MHz Temperature range 55 Tj 125 C V 40 Tj 110 Screening level B C MIL STD 883 class B D T Internal standard with burn in U Upscreening Package Standard lead finish U T Upscreening burn in F CQFP Gullwing leads Gold Internal standard R PGA Gold FT Flat tie bar 3 Gold Lead finish 1 Hot solder dip 1 Gold 2 Notes 1 Onrequest 2 Standard process 3 Non request for small quantity DESC Drawing 5962 93143 TS68040 DESC 01 X A A Device Revision level Lead finish DESC Screening Hot solder dip C Gold Speed Package 01 25 MHz X PGA 02 33 MHz Y CQFP Flat tie bar Z CQFP Gullwing leads 2116A HIREL 09 02 Detailed TS68040 Part List Hi REL Product Commercial Atmel Frequency Part Number Norms Package Tem
9. 189 195 196 AMEL 2116A HIREL 09 02 AMEL Signal Description Figure 4 and Table 3 describe the signals on the TS68040 and indicate signal functions The test signals TRST TMS TCK TDI and TDO comply with subset P 1149 1 of the IEEE testability bus standard Figure 4 Functional Signal Groups ADDRESS SC1 SCO BUS SNOOP CONTROL BUS ai AND RESPONSE BR DATA BUS 031 00 BG BUS ARBITRATION BB CDIS Mois PROCESSOR CONTROL TT1 TTO gt RSTO TM2 TMO TUNI TUNO IPL2 iPLO UPA1 UPAO TS68040 IPEND TRANSFER ATTRIBUTES AVEC 5121 5120 LOCK lt PST3 PSTO as STATUS AND CLOCKS MASTER Ts TRANSFER CONTROL T e TMS TEST lt TRST SLAVE Did TRANSFER CONTROL m TBi POWER SUPPLY DLE 2116A HIREL 09 02 Table 3 Signal Index Signal Name Mnemonic Function Address Bus A31 A0 32 bit address bus used to address any of 4G bytes Data Bus 031 00 32 bit data bus used to transfer up to 32 bits of data per bus transfer Transfer Type TT1 TTO 4 type normal MOVE 16 alternate logical function Transfer Modifier TM2 TMO Indicates supplemental information about the access Transfer Line Number TLN1 TLNO which cache line set is being pushed or loaded by the current line User Programmable Attributes ae 4 0
10. 2 4 V Small Buffers 5 mA 18 2116A HIREL 09 02 Table 12 Electrical Characteristics Continued 55 lt XT 4 75 lt lt 5 25V unless otherwise specified 909 Symbol Characteristic Min Max Unit VoL Output Low Voltage Larger buffers lg 35 mA 0 5 V Small buffers lo 5 mA Pp Power Dissipation 125 C 77 Larger Buffers Enabled 63 W Small Buffers Enabled Cin Capacitance Note 4 Vin OV f 1 MHz pF Notes 1 Alltesting to be performed using worst case test conditions unless otherwise specified 2 Maximum operating junction temperature 125 Minimum case operating temperature 55 This device is not tested at 125 Testing is performed by setting the junction temperature 125 and allowing the case and ambient temperatures to rise and fall as necessary so as not to exceed the maximum junction temperature 3 Capacitance is periodically sampled rather than 100 tested 4 Power dissipation may vary in between limits depending on the application Dynamic Characteristics Table 13 Clock AC Timing Specifications see Figure 8 55 lt XT 4 75V lt lt 5 25V unless otherwise specified 909 25 MHz 33 MHz Num Characteristic Min Max Min Max Unit Frequency of Operation 20 25 20 33 MHz 1 PCLK Cycle Time 20 25 15 2
11. FAX 852 2722 1369 Japan 9F Tonetsu Shinkawa Bldg 1 24 8 Shinkawa Chuo ku Tokyo 104 0033 Japan TEL 81 3 3523 3551 FAX 81 3 3523 7581 2325 Orchard Parkway San Jose CA 95131 TEL 1 408 441 0311 FAX 1 408 436 4314 Microcontrollers 2325 Orchard Parkway San Jose CA 95131 TEL 1 408 441 0311 FAX 1 408 436 4314 La Chantrerie BP 70602 44306 Nantes Cedex 3 France TEL 33 2 40 18 18 18 FAX 33 2 40 18 19 60 ASIC ASSP Smart Cards Zone Industrielle 13106 Rousset Cedex France TEL 33 4 42 53 60 00 FAX 33 4 42 53 60 01 1150 East Cheyenne Min Blvd Colorado Springs CO 80906 TEL 1 719 576 3300 FAX 1 719 540 1759 Scottish Enterprise Technology Park Maxwell Building East Kilbride G75 Scotland TEL 44 1355 803 000 FAX 44 1355 242 743 Theresienstrasse 2 Postfach 3535 74025 Heilbronn Germany TEL 49 71 31 67 0 FAX 49 71 31 67 2340 1150 East Cheyenne Mtn Blvd Colorado Springs CO 80906 TEL 1 719 576 3300 FAX 1 719 540 1759 Biometrics Imaging Hi Rel MPU High Speed Converters Datacom Avenue de Rochepleine BP 123 38521 Saint Egreve Cedex France TEL 33 4 76 58 30 00 FAX 33 4 76 58 34 80 e mail literature atmel com Web Site http www atmel com Atmel Corporation 2002 Atmel Corporation makes no warranty for the use of its products other than those expressly contained in the Company s standard warranty which is detailed in Atmel
12. The TS68040 supports the basic data types shown in Table 18 Some data types apply only to the integer unit some only to the FPU and some to both the integer unit and the FPU In addition the instruction set supports operations on other data types such as memory addresses Operand Data Type Size Execution Unit IU FPU Notes Bit 1 bit IU Bit Field 1 32 bits IU Field of consecutive bits sb D Byte Integer 8 bits IU FPU Word Integer 16 bits IU FPU Long word Integer 32 bits IU FPU Quad word Integer 64 bits IU Any two data registers 16 byte 128 bits IU Memory only aligned 16 byte boundary Single precision Real 32 bits FPU 1 bit sign 8 bit exponent 23 bit mantissa Double precision Real 64 bits FPU 1 bit sign 11 bit exponent 52 bit mantissa Extended precision Real 80 bits FPU 1 bit sign 15 bit exponent 64 bit mantissa Note 1 IU Integer Unit The three integer data formats that are common to both the integer unit and the FPU byte word and long word are the standard twos complement data formats defined in the TS68000 Family architecture Whenever an integer is used in a floating point opera tion the integer is automatically converted by the FPU to an extended precision floating point number before being used The ability to effectively use integers in floating point operations saves user memory because an integer representation of a number usually requires fewer bit
13. advantage of cache technology with its two independent on chip physical address space caches one for instructions and one for data The caches reduce the processor s external bus activity and increase CPU throughput by lowering the effective memory access time For a typical system design the large caches of the TS68040 yield a very high hit rate providing a substantial increase in system performance Additionally the caches are automatically burstfilled from the external bus whenever a cache miss occurs The autonomous nature of the caches allows instruction stream fetches data stream fetches and a third external access to occur simultaneously with instruction execution For example if the TS68040 requires both an instruction stream access and an external peripheral access and if the instruction is resident in the on chip cache the peripheral access proceeds unimpeded rather than being queued behind the instruction fetch data operand is also required and if it is resident in the data cache it can also be accessed without hindering either the instruction access from its cache or the peripheral access external to the chip The parallelism inherent in the TS68040 also allows multiple instructions that do not require any external accesses to execute concurrently while the processor is performing an external access for a previous instruction The instruction and data caches are four way set associative with 64 sets of four 16 byte lines
14. an access Table entries at the second level of the tree pointer tables contain pointers to the third level page tables Entries in the page tables contain either page descriptors or indirect pointers to page descriptors The mechanism for performing table search opera tions uses portions of the logical address as indices at each level of the search All addresses in the translation table entries are physical addresses Figure 22 Translation Table Structure TABLE LEVEL ROOT POINTER gt FIRST __ POINTER TABLES SECOND THIRD TABLES There are two variations of table searches for both 4K and 8K page sizes normal searches and indirect searches An indirect search differs in that the entry in the third level page table contains a pointer to a page descriptor rather than the page descriptor itself Entries in the translation tables contain control and status information on addition to the physical address information Control bits specify write protection limit access to super visor only and determine cachability of data in each memory page Each page descriptor also has two user programmable bits that appear on the and UPA1 sig nals during an external access for use as address modifier bits AMEL n 2116A HIREL 09 02 Instructions Transparent Translation Preparation For Delivery Packaging Certificate of Compliance Handling AMEL A global bit can be set in each page
15. buffer mode Table 6 shows the simplified relationship on the maximum power dissipation for eight possible configurations of output buffer modes Table 6 Maximum Power Dissipation for Output Buffer Mode Configurations Output Configuration Maximum Power Dissipation Address Bus and Misc Control Data Bus Transfer Attrib Signals PD Small Buffer Small Buffer Small Buffer Posp Small Buffer Small Buffer Large Buffer Posp 13 Small Buffer Large Buffer Small Buffer 52 Small Buffer Large Buffer Large Buffer 65 Large Buffer Small Buffer Small Buffer 35 Large Buffer Small Buffer Large Buffer 48 Large Buffer Large Buffer Small Buffer Posp 87 Large Buffer Large Buffer Large Buffer Poss Poss 100 AMEL Relationships Between Thermal Resistances and Temperatures Thermal Management Techniques AMEL To calculate the specific power dissipation of a specific design the termination method of each signal must be considered For example a signal output that is not connected would not dissipate any additional power if it were configured in the large buffer rather than the small buffer mode Since the maximum operating junction temperature has been specified to be 125 C The maximum case
16. descriptor to prevent flushing of the ATC entry for that page by some PFLUSH instruction variants allowing system ATC entries to remain resident during task swaps If these special PFLUSH instructions are not used this bit can be user defined The MMUs automatically maintain access history information for the pages by updating the used U and modified M status bits The MMU instructions supported by the TS68040 are as follows PFLUSH Allows flushing of either selected ATC entries by function code and logical address or the entire ATCs PTEST Takes an address and function code and searches the translation tables for the corresponding entry which is then loaded into the ATC The results of the search are available in the MMU status register and are often useful in determining the cause of a fault All of the TS68040 MMU instructions are privileged and can only be executed from the supervisor mode Four transparent translation registers two each for instruction and data accesses have been provided on the TS68040 MMU to allow portions of the logical address space to be transparently mapped and accessed without the need for corresponding entries resident in the ATC Each register can be used to define a range of logical addresses from 16M bytes to 4G bytes with a base address and a mask All addresses within these ranges are not mapped and are optionally protected against user or supervisor accesses and write accesses Logical addresses in
17. dissipation of 3 and 5W with no heat sink or air flow refer to Table 6 to calculate other power dissipation values Table 7 Thermal Parameters With No Heat Sink or Air flow Defined Parameters Measured Calculated Pp T Pic To Ty Pp Ta Ty 3 Watts 125 C 1 C W 21 8 C W 20 8 C W 122 C 59 6 C 5 Watts 125 C 1 C W 21 8 C W 20 8 C W 120 C 16 C Thermal Characteristics in Forced Air As seen by looking at the ambient temperature results most users will want to imple ment some type of thermal management to obtain a more reasonable maximum ambient temperature A sample size of three TS68040 packages was tested in forced air cooling in a wind tun nel with no heat sink This test was performed with 3W of power being dissipated from within the package As previously mentioned since the variance in QA within the possi ble power range is negligible it can be assumed for calculation purposes that d is constant at all power levels Using the previous formulas Table 8 shows the results of the maximum power dissipation at 3 and 5W with air flow and no heat sink refer to Table 6 to calculate other power dissipation values Table 8 Thermal Parameters With Forced Air Flow and No Heat Sink Thermal Mgmt Technique Defined Parameters Measured Calculated Air flow velocity Pp T Dic 100 LFM 3W 12
18. exceed the maximum junction temperature 5 Timing specifications 11 20 and 38 for address bus output timing apply when normal bus operation is selected Specifica tions 26 27 and 28 should be used when the multiplexed bus mode of operation is enabled 6 Timing specifications 18 and 19 for data bus output timing apply when normal bus operation is selected Specifications 28 and 29 should be used when the multiplexed bus mode of operation is enabled Table 15 Input AC Timing Specifications Figure 9 to Figure 15 55 lt XT 4 75 lt lt 5 25V unless otherwise specified 909 25 MHz 33 MHz Num Characteristic Min Max Min Max Unit 15 Data in Valid to BCLK Setup 5 4 ns 16 BCLK to Data in Invalid Hold 4 4 ns 17 BCLK to Data in High Impedance Read Followed By Write 49 36 5 ns 22a TA Valid to BCLK Setup 10 10 ns 226 TEA Valid to BCLK Setup 10 10 ns 22c TCI Valid to BCLK Setup 10 10 ns 22d TBI Valid to BCLK Setup 11 10 ns 23 BCLK to TA TEA TCI TBI Invalid Hold 2 2 ns 24 AVEC Valid to BCLK Setup 5 5 ns 25 BCLK to AVEC Invalid Hold 2 2 ns 31 DLE Width High 8 8 ns 32 Data in Valid to DLE Setup 2 2 ns 33 DLE to Data in Invalid Hold 8 8 ns 34 BCLK to DLE Hold 3 3 ns 35 DLE High to BCLK 16 12 ns 36 Data in Valid to BCLK DLE Mode Setup 5 5 ns 37 BCLK Data in Invalid DLE Mode Hold 4 4 ns 41a BB Valid to BCLK Setup 7 7 ns 41b BG Valid to BCLK Setup 8 7 ns 41c CDIS MDIS Valid t
19. lt lt T 4 75V lt lt 5 25 unless otherwise specified 9 25 MHz 33 MHz Large Small Large Small Buffer Buffer Buffer Buffer Num Characteristic Min Max Min Max Min Max Min Max Unit 11 BCLK to address CIOUT LOCK LOCKE 9 21 9 30 6 50 18 6 50 25 ns RWW SIZn TMn UPAn valid 12 BCLK to output invalid output hold 9 9 13 BCLK to TS valid 9 9 30 6 50 18 6 50 25 ns 14 BCLK to TIP valid 9 9 30 6 50 18 6 50 25 ns 18 BCLK to data out valid 9 23 9 32 650 20 650 27 ns 9 9 9 9 9 9 6 50 6 50 ns 19 BCLK to data out invalid output hold 9 6 50 6 50 ns 6 50 6 50 ns 20 6 50 17 6 50 17 ns 20 BCLK to output low impedance 9 21 BCLK to data out high impedance 26 BCLK to multiplexed address valid 19 31 19 40 14 26 14 33 ns 27 BCLK to multiplexed address driven 19 19 14 14 ns 28 BCLK to multiplexed address high 9 18 9 18 6 50 15 6 50 15 ns impedance 9X9 29 BCLK to multiplexed data driven 19 19 14 20 14 20 ns 30 BCLK to multiplexed data valid 19 33 19 42 14 28 14 35 ns 38 BCLK to address CIOUT LOCK LOCKE 9 18 9 18 6 50 15 6 50 15 ns R W SIZn TS TLNn TMn TTn UPAn high impedance 39 BCLK to BB TA TIP high impedance 19 28 19 28 14 23 14 23 ns 40 BCLK to BR BB valid 9 21 9 30 6 50 18 6 50 25 ns 43 BCLK to MI valid 9 21 9 30 6 50 18 6 50 25 ns 48 BCLK t
20. of the TS68882 instruction set and includes additional instruction formats for single and dou ble precision rounding of results Floating point instructions in the FPU execute concurrently with integer instructions in the integer unit The MMUs support multiprocessing virtual memory systems by translating logical addresses to physical addresses using translation tables stored in memory The MMUs store recently used address mappings in two separate ATCs on chip When an ATC contains the physical address for a bus cycle requested by the processor a translation table search is avoided and the physical address is supplied immediately incurring no delay for address translation Each MMU has two transparent translation registers avail able that define a one to one mapping for address space segments ranging in size from 16M bytes to 4G bytes each Each MMU provides read only and supervisor only protections on a page basis Also processes can be given isolated address spaces by assigning each a unique table structure and updating the root pointer upon a task swap Isolated address spaces pro tect the integrity of independent processes The instruction and data caches operate independently from the rest of the machine storing information for fast access by the execution units Each cache resides on its own internal address bus and internal data bus allowing simultaneous access to both The data cache provides write through or copyback write modes th
21. s Terms and Conditions located on the Company s web site The Company assumes no responsibility for any errors which may appear in this document reserves the right to change devices or specifications detailed herein at any time without notice and does not make any commitment to update the information contained herein No licenses to patents or other intellectual property of Atmel are granted by the Company in connection with the sale of Atmel products expressly or by implication Atmel s products are not authorized for use as critical components in life support devices or systems ATMEL is the trademarks of Atmel UNIX is a Registered Trademark of AT amp T Bell Laboratories Other terms and product names may be the trademarks of others Printed on recycled paper 2116A HIREL 09 02 0M
22. these areas become the physical addresses for memory access The transparent translation feature allows rapid move ment of large blocks of data in memory or I O space without disturbing the context of the on chip ATCs or incurring delays associated with translation table searches Microcircuits are prepared for delivery in accordance with MIL M 38510 or Atmel standard Atmel offers a certificate of compliances with each shipment of parts affirming the prod ucts are in compliance either with MIL STD 883 or Atmel standard and guarantying the parameters not tested at temperature extremes for the entire temperature range MOS devices must be handled with certain precautions to avoid damage due to accu mulation of static charge Input protection devices have been designed in the chip to minimize the effect of this static buildup However the following handling practices are recommended a Devices should be handled on benches with conductive and grounded surfaces b Ground test equipment tools and operator Do not handle devices by the leads Store devices in conductive foam or carriers 2 Avoid use of plastic rubber or silk in MOS areas f Maintain relative humidity above 50 percent if practical 42 1568040 memme 2116A HIREL 09 02 Package Mechanical Data 179 pins PGA 5 0
23. translation mechanism of the MMUs Reset In RSTI Processor reset Reset Out RSTO Asserted during execution of the RESET instruction to reset external devices Interrupt Priority Level IPL2 IPLO Provides an encoded interrupt level to the processor Interrupt Pending IPEND Indicates an interrupt is pending Aut uectar AVEG 2 interrupt acknowledge transfer to request internal generation of the Processor Status PST3 PSTO Indicates internal processor status 2116A HIREL 09 02 AIMEL Table 3 Signal Index Continued AMEL Signal Name Mnemonic Function Bus Clock BCLK Clock input used to derive all bus signal timing Processor Clock PCLK Clock input used for internal logic timing The PCLK frequency is exactly 2X the BCLK frequency Test Clock TCK Clock signal for the IEEE P1149 1 test access port TAP Test Mode Select TMS Selects the principle operations of the test support circuitry Test Data Input TDI Serial data input for the TAP Test Data Output TDO Serial data output for the TAP Test Reset TRST Provides an asynchronous reset of the TAP controller Power Supply Voc Power supply Ground GND Ground connection Scope This drawing describes the specific requirements for the microprocessor TS68040 25 MHz and 33 MHz in compliance with MIL STD 883 class B or Atmel standard screening Applicable Documents MIL STD 883 1 MIL STD 883 test methods and procedures for electronics 2 MIL
24. 125 Testing is performed by setting the junction temperature 125 and allowing the case and ambient temperatures to rise and fall as necessary so as not to exceed the maximum junction temperature 4 The levels on CDIS MDIS and the IPL2 IPLO signals enable or disable the multiplexed bus mode data latch enable mode and driver impedance selection respectively 22 568040 memme 55 C lt T max 4 75V lt lt 5 25 unless otherwise specified 9 Figure 9 Read Write Timing BCLK 9 7 1 ATTRIBUTES LY 24 UR 44 S4 00 031 IN READ 00 031 OUT WRITE AVEC TS68040 Note Transfer attribute signals SIZN TLNN LOCK LOCKE CIOUT Table 16 JTAG Timing Application Figure 16 to Figure 19 Num Characteristic Min Max Unit TCK Frequency 0 10 MHz 1 TCK Cycle Time 100 ns 2 TCK Clock Pulse Width Measured at 1 5V 40 ns 3 TCK Rise and Fall Times 0 10 ns 4 TRST Setup Time to TCK Falling Edge 40 ns 5 TRST Assert Time 100 ns 6 Boundary Scan Input Data Setup Time 50 ns 7 Boundary Scan Input Data Hold Time 50 ns 8 TCK to Output Data Valid 0 50 ns 9 TCK to Output High Impedance 0 50 ns 10 TMS TDI Data Setup Time 20 ns 11 TMS TDI Data Hold Time 5 ns 12 TCK to TDO Data Valid 0 20 ns 13 TCK to TDO High Impedance 0 20 ns 23 2116A HIREL 09 02
25. 40 Figure 14 Snoop Miss Timing 22 rons ee ee lt gt Sm ao Se lt RSTO PST3 PSTO 27 2116A HIREL 09 02 28 AMEL Figure 16 Clock Input Timing Diagram TCK Figure 17 TRST Timing Diagram TRST Figure 18 Boundary Scan Timing Diagram TCK HB DATA INPUTS DATA OUTPUTS OUTPUT DATA VALID DATA OUTPUTS DATA OUTPUTS OUTPUT DATA VALID TS68040 Figure 19 Test Access Port Timing Diagram 19 4 DATA VALID TDO OUTPUT DATA VALID H TDO OUTPUT DATA VALID Functional Description Programming Model The TS68040 integrates the functions of the integer unit MMU and FPU As shown in Figure 20 the registers depicted in the programming model provide access and control for the three units The registers are partitioned into two levels of privilege user and supervisor User programs executing in the user mode can only use the resources of the user model System software executing in the supervisor mode has unrestricted access to all processor resources The integer portion of the user programming model consisting of 16 general purpose 32 bit registers and two control registers is the same as the user programming model of the TS68030 The TS68040 user programming model also incorporates the TS68882 programming model consisting of eight floating point 80 bit data regi
26. 5 C 1 C W 11 7 C W 10 7 C W 122 C 89 9 C 250 LFM 125 1 C W 10 C W 9 C W 122 C 95 C 500 LFM 125 1 C W 8 9 C W 7 9 C W 122 C 98 3 C 750 LFM 3W 125 C 1 C W 8 5 C W 7 5 C W 122 C 99 5 C 1000 LFM 125 1 C W 8 3 C W 7 3 C W 122 C 100 1 C 100 LFM 5W 125 C 1 C W 11 7 C W 10 7 C W 120 C 66 5 C 250 LFM 5W 125 C 1 C W 10 C W 9 C W 120 C 75 C 500 LFM 5W 125 C 1 C W 8 9 C W 7 9 C W 120 C 80 5 C 750 LFM 5W 125 C 1 C W 8 5 C W 7 5 C W 120 C 82 5 C 1000 LFM 5W 125 C 1 C W 8 3 C W 7 3 C W 120 C 83 5 C 2116A HIREL 09 02 AMEL Thermal Characteristics with a Heat Sink AMEL By reviewing the maximum ambient operating temperatures it can be seen that by using the all small buffer configuration of the TS68040 with a relatively small amount of air flow 100 LFM a 0 70 C ambient operating temperature can be achieved However depending on the output buffer configuration and available forced air cooling additional thermal management techniques may be required In choosing a heat sink the designer must consider many factors heat sink size and composition method of attachment and choice of a wet or dry connection The follow ing paragraphs discuss the relationship of these decisions to the thermal performance of the design noticed during experimentation The heat sink size is one of the most significant parameters to consider in the selection
27. 5 ns 2 PCLK Rise Time 17 17 ns 3 PCLK Fall 1 6 1 6 ns 4 PCLK Duty Cycle Measured at 1 5 47 5 52 5 46 67 53 33 4a PCLK Pulse Width High Measured at 1 5V 9 9 5 10 5 7 8 ns 4b PCLK Pulse Width Low Measured at 1 5 V9 9 5 10 5 7 8 ns 5 BCLK Cycle Time 40 50 30 60 ns 6 7 BCLK Rise and Fall Time 4 3 ns 8 BCLK Duty Cycle Measured at 1 5 V 40 60 40 60 96 8a BCLK Pulse Width High Measured at 1 5 16 24 12 18 ns 8b BCLK Pulse Width Low Measured at 1 5V 16 24 12 18 ns 9 PCLK BCLK Frequency Stability 1000 1000 ppm 10 PCLK to BCLK Skew 9 n a ns Notes 1 All testing to be performed using worst case test conditions unless otherwise specified 2 Maximum operating junction temperature 125 Minimum case operating temperature Tc 55 This device is not tested at 125 Testing is performed by setting the junction temperature 125 and allowing the case and ambient temperatures to rise and fall as necessary so as not to exceed the maximum junction temperature 3 Specification value at maximum frequency of operation 4 If not tested shall be guaranteed to the limits specified 2116A HIREL 09 02 AIMEL 19 AMEL Figure 8 Clock Input Timing Table 14 Output AC Timing Specifications Figure 9 to Figure 15 These output specifications are only for 25 MHz They must be scaled for lower operating frequencies Refer to TS6804DH AD for further information 55 C
28. AMEL AMEL Notes 1 Alltesting to be performed using worst case test conditions unless otherwise specified 2 Maximum operating junction temperature 125 Minimum case operating temperature 55 This device is not tested at 125 Testing is performed by setting the junction temperature 125 and allowing the case and ambient temperatures to rise and fall as necessary so as not to exceed the maximum junction temperature Table 17 Boundary Scan Instruction Codes Bit 2 Bit 1 Bit 0 Instruction Selected Test Data Register Accessed 0 0 0 Extest Boundary Scan 0 0 1 Highz Bypass 0 1 0 Sample Preload Boundary Scan 0 1 1 DRVCTLT Boundary Scan 1 0 0 Shutdown Bypass 1 0 1 Private Bypass 1 1 0 DRVCTLS Boundary Scan 1 1 1 Bypass Bypass Switching Test Circuit Figure 10 Address and Data Bus Timing Multiplexed Bus Mode and Waveforms BCLK TRANSFER mae 24 56804 0 memme 2116A HIREL 09 02 Figure 11 DLE Timing Burst Access DLE D0 D31 IN READ NORMAL DLE NODLE USAGE Figure 12 Bus Arbitration Timing AMEL 2 Figure 13 Snoop Hit Timing eee mr 500501 Eod Res pum ON TSIN 42 43 gt 00 031 IN 5 o WRITE 00 01 OUT Dii gt ets MASTER po re READ Q0 G9 ae a BB IN 2 2116 09 02 TS680
29. I 38535 general specifications for microcircuits 3 DESC 5962 93143 Requirements General The microcircuits are in accordance with the applicable document and as specified Design and Construction Terminal Connections Lead Material and Finish herein See Figure 2 and Figure 3 Lead material and finish shall be as specified in MIL STD 883 see enclosed MIL STD 883 C and Internal Standard on page 46 Package The macro circuits are packaged in hermetically sealed ceramic packages which con form to case outlines of MIL STD 1835 or as follow e CMGA 10 179 PAK pin grid array but see 179 pins on page 43 e Similar to CQCC1 F196C U6 ceramic uniform lead chip carrier package with ceramic nonconductive tie bar but use Atmel s internal drawing see 196 pins Tie Bar CQFP Cavity Up on request on page 44 e Gullwing shape CQFP see 196 pins Gullwing CQFP cavity up on page 45 2116A HIREL 09 02 The precise case outlines are described at the end of the specification See Package Mechanical Data on page 43 and into MIL STD 1835 Electrical Characteristics Absolute Maximum Ratings Stresses above the absolute maximum rating may cause permanent damage to the device Extended operation at the maximum levels may degrade performance and affect reliability Table 4 Absolute Maximum Ratings Symbol Parameter Condition Min Max Unit Voc Supply Voltage Range 0 3 7 0 V Vi Input Volta
30. MOVEM Move Peripheral MOVEP Move Quick MOVEQ Move Alternate Address Space MOVES Move Multiply MULS Signed Multiply MULU Unsigned Multiply NBCD Negate decimal with extend NEG Negate NEGX Negate with extend NOP No operation NOT Logical complement OR Logical Inclusive OR ORI Logical Inclusive OR Immediate PACK Pack BCD PEA Push Effective Address PFLUSH Flush Entry ies In The ATCs PTEST Test A Logical Address RESET Reset External Devices ROL ROR Rotate Left And Right ROXL ROXR Rotate With Extend Left And Right RTD Return And Deallocate RTE Return From Exception RTR Return And Restore Codes RTS Return From Subroutine AIMEL 35 AMEL Table 20 Instruction Set Summary Continued Mnemonic Description SBCD Substract Decimal With Extend Scc Set Conditionally STOP Stop SUB Subtract SUBA Subtract Address SUBI Subtract Immediate SUBQ Subtract Quick SUBX Subtract With Extend SWAP Swap Register Words TAS Test Operand And Set TRAP Trap TRAPcc Trap Conditionally TRAPV Trap On Overflow TST Trap Operand UNLK Unlink UNPK Unpack BCD Note 1 TS6840 additions or alterations to the TS68030 and TS68881 TS68882 instructions sets Table 21 Floating point instructions Mnemonic FABS FADD FBcc FCMP FDBcc FDIV FMOVE FMOVEM FMUL FRESTORE FSAVE FSQRT FSUB FTRAPcc FTST Description Floating point Absolute Value F
31. N CQFP 196 55 125 25 Atmel datasheet TS68040MFD T33A BURN IN CQFP 196 55 125 33 Atmel datasheet AMEL a 2116A HIREL 09 02 Standard Product AMEL Commercial Atmel Frequency Part Number Norms Package Temperature Range C MHz Drawing Number TS68040VR25A Atmel standard PGA 179 40 110 25 Atmel datasheet TS68040VR33A Atmel standard PGA 179 40 110 33 Atmel datasheet TS68040MR25A Atmel standard PGA 179 55 125 25 Atmel datasheet TS68040MR33A Atmel standard PGA 179 55 125 33 Atmel datasheet TS68040VF25A Atmel standard CQFP 196 40 110 25 Atmel datasheet TS68040VF33A Atmel standard CQFP 196 40 110 33 Atmel datasheet TS68040MF25A Atmel standard CQFP 196 55 Ty 125 25 Atmel datasheet TS68040MF33A Atmel standard CQFP 196 55 Ty 125 33 Atmel datasheet Note FT available on request 2116A HIREL 09 02 AIMEL Atmel Headquarters Atmel Operations Corporate Headquarters Memory RF Automotive 2325 Orchard Parkway San Jose CA 95131 TEL 1 408 441 0311 FAX 1 408 487 2600 Europe Atmel Sarl Route des Arsenaux 41 Case Postale 80 CH 1705 Fribourg Switzerland TEL 41 26 426 5555 FAX 41 26 426 5500 Asia Room 1219 Chinachem Golden Plaza 77 Mody Road Tsimhatsui East Kowloon Hong Kong TEL 852 2721 9778
32. TION DATA BUS INSTRUCTION INSTRUCTION MMU CACHE SNOOP CONVERT EE CONTROLLER INSTRUCTION MEMORY UNIT DECODE ADDRESS BUS EFFECTIVE ADDRESS CALCULATE EFFECTIVE EXECUTE DATA mJmmrromJazoo ocu ADDRESS FETCH BUS EXECUTE DATA MEMORY UNIT DATA DATA ADDRESS BUS BACK MMU CACHE SNOOP CONTROL CONTROLLER SIGNALS FLOATING POINT UNIT OPERAND DATA BUS 2 TS68040 2116A HIREL 09 02 9 569040 Introduction 2116A HIREL 09 02 The TS68040 is an enhanced 32 bit HCMOS microprocessor that combines the inte ger unit processing capabilities of the TS68030 microprocessor with independent 4K bytes data and instruction caches and an on chip FPU The TS68040 maintains the 32 bit registers available with the entire TS68000 Family as well as the 32 bit address and data paths rich instruction set and versatile addressing modes Instruction execu tion proceeds in parallel with accesses to the internal caches MMU operations and bus controller activity Additionally the integer unit is optimized for high level language environments The TS68040 FPU is user object code compatible with the TS68882 floating point coprocessor and conforms to the ANSI IEEE Standard 754 for binary floating point arith metic The FPU has been optimized to execute the most commonly used subset
33. at can be configured on a page by page basis The TS68040 bus controller supports a high speed non multiplexed synchronous external bus interface which allows the following transfer sizes byte word 2 bytes long word 4 bytes and line 16 bytes Line accesses are performed using burst trans fers for both reads and writes to provide high data transfer rates AMEL AMEL Pin Assignments PGA 179 Figure 2 Bottom View o o o o o TRST GND CDIS IPL2 IPL1 IPLO DLE TCI AVEC 0 IPENDGND TDI TMS MDIS RSTI VCC GND GND o 6 CIOUT VCC RSTO GND VCC GND BCLK VCC PCLK GND GND UPA1 GND 10 TTi TTO 12 GND 11 A13 VCC VCC 14 GND GND 0 15 16 GND 17 19 VCC 9 18 GND VCC 6 20 VCC A23 21 GND 25 22 7868040 PINOUT BOTTOM VIEW 18X18 CAVITY DOWN with stand off o o SC1 o m BG 9 TA PSTOPST3 BB BR PST1 GND VCC GND o 6 6 GND PST2 TS VCC GND 5120 GND GND PGA A9 029 D2 VCC GND GND VCC GND VCC GND GND VCC GND 08 GND VCC GND 016 05 06 07 09 010 011 012 013 o D27 o o o vec GND 023 025
34. bus transfer attribute pins The large buffers offer quicker output times which allow for an easier logic design However they do so by driving about 11 times as much current as the small buffers refer to TS68040 Electrical specifications for current output The designer should consider whether the quicker timings present enough advantage to jus tify the additional consideration to the individual signal terminations the die power consumption and the required cooling for the device Since the T868040 can be pow ered up in one of eight output buffer modes upon reset the actual maximum power consumption for TS68040 rated at a particular maximum operating frequency is depen dent upon the power up mode Therefore the TS68040 is rated at a maximum power dissipation for either the large buffers or small buffers at a particular frequency refer to TS68040 Electrical specifications This allows the possibility of some of the thermal management to be controlled upon reset The following equation provides a rough method to calculate the maximum power consumption for a chosen output buffer mode Pp Poss B PINS g PINSc 1 where Pp Max power dissipation for output buffer mode selected Poss Max power dissipation for small buffer mode all outputs Max power dissipation for large buffer mode all outputs Number of pins large buffer mode Number of pins capable of the large
35. by the corresponding user attribute bits from the Read Write R W Identifies the transfer as a read or write Transfer Size SIZ1 SIZO 2 n These signals together with AO and A1 define the Bus Lock COOK sequence Bus Lock End LOCKE Indicates the current transfer is the last in a locked sequence of transfer Cache Inhibit Out CIOUT Indicates the processor will not cache the current bus transfer Transfer Start TS Indicates the beginning of a bus transfer Transfer in Progress TIP Asserted for the duration of a bus transfer Transfer Acknowledge TA Asserted to acknowledge a bus transfer Transfer Error Acknowledge TEA Indicates an error condition exists for a bus transfer Transfer Cache Inhibit TCI Indicates the current bus transfer should not be cached Transfer Burst Inhibit TBI Indicates the slave cannot handle a line burst access Data Latch Enable DLE Belt input used to latch input data when the processor is operating in Snoop Control SC1 SCO Indicates the snooping operation required during an alternate master access Memory Inhibit B 2 from responding to an alternate master access during Bus Request BR Asserted by the processor to request bus mastership Bus Grant BG Asserted by an arbiter to grant bus mastership to the processor Bus Busy BB Asserted by the current bus master to indicate it has assumed ownership of the bus Cache Disable CDIS Dynamically disables the internal caches to assist emulator support MMU Disable MDIS Disables the
36. ddress or data register used as an index register form is Xn SIZE SCALE where SIZE is W or L indicates index register size and SCALE is 1 2 4 or 8 index register os multiplied by SCALE use of A twos complement base displacement when present size can be 16 or 32 bits Outer displacement added as part of effective address calculation after any memory indirection use is AN Address register 7 dg dig Xn SIZE and or SCALE is optional bd od optional with a size of 16 or 32 bits PC Program counter data Immediate value of 8 16 or 32 bits 2116A HIREL 09 02 Effective address Used as indirect address to long word address Instruction Set Overview AMEL s AMEL The instruction provided by the TS68040 are listed in Table 20 The instruction set has been tailored to support high level languages and is optimized for those instructions most commonly executed however all instructions listed are fully supported Many instructions operate on bytes words and long words and most instructions can use any of the addressing modes of Table 19 Table 20 Instruction Set Summary Mnemonic Description ABCD Add Decimal With Extend ADD Add ADDA Add Address ADDI Add Immediate ADDQ Add Quick ADDX Add With Extend AND Logical AND ANDI Logical AND Immediate ASL ASR Arithmetic Shift Left And Right Bcc Branch Conditionally BCHG Test Bit And Change BCLR Test Bit And C
37. de the active stack pointer interrupt or master is selected based on a bit in the status register SR The address AMEL 2116 09 02 AMEL registers may be used for word and long word operations and all of the 16 general pur pose registers 00 07 0 7 in Figure 20 may be used as index registers The eight 80 bit floating point data registers FPO FP7 are analogous to the integer data registers DO D7 of all TS68000 Family processors Floating point data registers always contain extended precision numbers All external operands regardless of the data format are converted to extended precision values before being used in any float ing point calculation or stored in a floating point data register The program counter PC usually contains the address of the instruction being exe cuted by the TS68040 During instruction execution and exception processing the processor automatically increments the contents of the PC or places a new value in the PC as appropriate The status register SR in the supervisor programming model con tains the condition codes that reflect the results of a previous operation and can be used for conditional instruction execution in a program The lower byte of the SR is accessible in user mode as the condition code register CCR Access to the upper byte of the SR is restricted to the supervisor mode As part of exception processing the vector number of the exception provides an i
38. e within the possible power range is negligible it can be assumed for calculation purposes that is con stant at all power levels Table 9 shows the result assuming a maximum power dissipation of the part at 3 and 5W refer to Table 6 to calculate other power dissipation values AMEL 5 2116A HIREL 09 02 AMEL Table 9 Thermal Parameters With Heat Sink and No Air Flow Thermal Mgmt Technique Defined Parameters Measured Calculated Heat Sink Pp T Dio 2338 125 1 C W 14 C W 13 C W 122 C 83 C 2338B 5W 125 C 1 C W 14 C W 13 C W 120 C 55 C Thermal Characteristics with a Heat Sink and Forced Air A sample size of three TS68040 packages was tested in forced air cooling in a wind tun nel with a heat sink This test was performed with 3W of power being dissipated from within the package As mentioned previously the variance in within the possible power range is negligible it can be assumed for calculation purposes that is valid at all power levels Table 10 shows the results assuming a maximum power dissipation at 3 and 5W with air flow and heat sink thermal management refer to Table 6 to calculate other power dissipation values Table 10 Thermal Parameters with Heat Sink and Air Flow Thermal Mgmt Technique Defined Parameters Measured Calculated Air flow Heat sink Pp Ty Dic
39. e to provide intimate physical contact to the PGA surface All heat sinks tested met this criteria Nonplanar concave curvature the central regions of the heat sink will result in poor thermal contact to the package A specification needs to be determined for the pla narity of the surface as part of any heat sink design Although there are several ways to attach a heat sink to the package it was easiest to use a demountable heat sink attach called E Z attach for PGA packages developed by Thermalloy see Figure 6 The heat sink is clamped to the package with the help of a steel spring to a plastic frame or plastic shoes Besides the height of the heat sink and plastic frame no additional height added to the package The interface between the ceramic package and the heat sink was evaluated for both dry and wet i e thermal grease interfaces in still air The thermal grease reduced the quite significantly about 2 5 C W in still air Therefore it was used in all other testing done with the heat sink According to other testing attachment with thermal grease provided about the same thermal performance as if a thermal epoxy were used Figure 6 Heat Sink with Attachment 2 SPRING PGA FRAME A sample size of one TS68040 package was tested in still air with the heat sink and attachment method previously described This test was performed with 3W of power being dissipated from within the package Since the varianc
40. e of multi ple independent execution pipelines multiple internal buses and a full internal Harvard architecture including separate physical caches for both instruction and data accesses The TS68040 also directly supports cache coherency in multimaster appli cations with dedicated on chip bus snooping logic The TS68040 is user object code compatible with previous members of the TS68000 Family and is specifically optimized to reduce the execution time of compiler gener ated code The 68040 HCMOS technology provides an ideal balance between speed power and physical device size Figure 1 is a simplified block diagram of the TS68040 Instruction execution is pipe lined in both the integer unit and FPU Independent data and instruction MMUs control the main caches and the address translation caches ATCs The ATCs speed up log ical to physical address translations by storing recently used translations The bus snooper circuit ensures cache coherency in multimaster and multiprocessing applications Screening e MIL STD 883 DESC Drawing 5962 93143 e Atmel Standards AMEL T Third Generation 32 bit Microprocessor TS68040 Rev 2116A HIREL 09 02 AMEL R suffix F suffix PGA 179 CQFP 196 Ceramic Pin Grid Array Gullwing Shape Lead Cavity Down Ceramic Quad Fla Pack kkk V 1 AV Figure 1 Block Diagram INSTRUC
41. enhance software performance Data formats are supported orthogonally by all arithmetic operations and by all appropriate addressing modes 32 568040 memme 2116A HIREL 09 02 Table 19 Addressing Modes Addressing Modes Syntax Register Direct Date Register Direct Dn Address Register Direct An Register Indirect Address Register Indirect An Address Register Indirect With Postincrement An Address Register Indirect With Predecrement An Address Register Indirect With Displacement dig An Register Indirect With Index Address Register Indirect With Index 8 bit Displacement dg An Xn Address Register Indirect With Index Base Displacement bd An Xn Memory Indirect Memory Indirect Postincrement Memory Indirect Preindexed bd An Xn od bd An Xn od Program Counter Indirect With Displacement dig PC Program Counter Indirect With Index PC Indirect With Index 8 bit Displacement dg PC Xn PC Indirect With Index Base Displacement bd PC Xn Program Counter Memory Indirect PC Memory Indirect Postindexed PC Memory Indirect Preindexed PC Xn od PC Xn od Absolute Absolute Short o Absolute Long xxx L Immediate data Note DN Data register 00 07 A twos complement or sign extended displacement added as part of the effective address calculation size is 8 dg or 16 446 bits when omitted assemblers use a value of zero A
42. eption processing for the TS68040 occurs on the following sequence 1 an internal copy is made of the status register 2 the vector number of the exception is determined 3 current processor status is saved 4 the exception vector offset is determined by multiplying the vector number by four This offset is then added to the contents of the VBR to determine the memory address of the exception vector The instruction at the address given in the exception vector is fetched and normal instruction decoding and execution is started The full addressing range of the TS68040 is 4G bytes 4 294 967 296 bytes However most TS68040 systems implement a much smaller physical memory Nonetheless by using virtual memory techniques the system can be made to appear to have a full 4G bytes of physical memory available to each user program The independent instruc tion and data MMUs fully support demand paged virtual memory operating systems with either 4K or 8K page sizes In addition to its main function of memory management each MMU protects supervisor areas from accesses by user programs and also pro vides write protection on a page by page basis For maximum efficiency each MMU operates in parallel with other processor activities Because logical to physical address translation is one of the most frequently executed operations of the TS68040 MMUS this task has been optimized Each MMU initiates address translation by searching for a descriptor c
43. ess is a read the appropriate long word from the cache line is multiplexed onto the appropriate internal bus If the cache hits and the access is a write the data regardless of size is written to the appropriate portion of the correspond ing longword entry in the cache When a data cache miss occurs and a previously valid cache line is needed to cache the new line any dirty data in the old line will be internally buffered and copied back to memory after the new cache line has been loaded Pushing of dirty data can be forced by the CPUSH instruction 2116A HIREL 09 02 68040 Cache Coherency Cache Instructions Operand Transfer Mechanisms Transfer Types Burst Transfer Operation Bus Snooping 2116A HIREL 09 02 Cachability of data in each memory page is controlled by two bits in the page descriptor for each page Cachable pages may be either write through or copyback with no write allocate for misses to write through pages Non cachable pages may also be specified as non cachable I O forcing accesses to these pages to occur in order of instruction execution The TS68040 has the ability to snoop the external bus during accesses by other bus masters to maintain coherency between the TS68040 s caches and external memory systems External write cycles are snooped by both the instruction cache and data cache whereas external read cycles are snooped only by the data cache In addition external cycle
44. for a total cache storage of 4K bytes each As shown in Figure 21 each 16 byte line contains an address tag and state information State information for each entry consists of a valid flag for the entire line in both instruction and data caches and write status for each long word in the data cache The write status in the data cache signifies whether or not the long word data is dirty meaning that the data in the cache has been modified but has not been written back to external memory for data in copyback pages AMEL s AMEL Figure 21 Cache Organization Overview SUPERVISOR BIT ADDRESS TRANSLATION CACHE LA31 31 12 0 PAGE FRAME 1 PAGE OFFSET 12 PA31 PA12 PHYSICAL LOGICAL ADDRESS LINE 3 E LINE 1 PHYSICAL SET SELECT PAS PA4 SETO SET 1 PA11 PA10 DATA OR INSTRUCTION TRANSLATED ADDRESS PA31 PA10 LINE SELECT COMPARATOR 0 i HIT The caches are accessed by physical addresses from the on chip MMUs The transla tion of the upper bits of the logical address occurs concurrently with the accesses into the set array in the cache by the lower address bits The output of the ATC is compared with the tag field in the cache to determine if one of the lines in the selected set matches the translated physical address If the tag matches and the entry is valid then the cache has a hit If the cache hits and the acc
45. ge Range 0 3 7 0 V Large buffers enabled 7 7 W Small buffers enabled 6 3 Ww Tc Operating Temperature 55 Ty C Tag Storage Temperature Range 65 150 Junction Temperature 125 Lead Temperature Max 10 sec soldering 300 C Note 1 This device is not tested at TC 125 C Testing is performed by setting the junction temperature Tj 125 C and allowing the case and ambient temperatures to rise and fall as necessary so as not to exceed the maximum junction temperature Table 5 Recommended Conditions of Use Unless otherwise stated all voltages are referenced to the reference terminal Symbol Parameter Min Typ Max Unit Vec Supply Voltage Range 4 75 5 25 V Vi Logic Low Level Input Voltage Range ke 0 8 V Viu Logic High Level Input Voltage Range 2 0 Voc 0 3 High Level Output Voltage 2 4 VoL Low Level Output Voltage 0 5 Clock Frequency 25 MHz Version 25 MHz n 33 MHz Version 33 MHz Case Operating Temperature Range 55 Timax Ty Maximum Operating Junction Temperature 125 1 This device is not tested at TC 125 Testing is performed by setting the junction temperature T 125 C and allowing the case and ambient temperatures to rise and fall as necessary so as not to exceed the maximum junction temperature AMEL o 2116A HIREL 09 02 Thermal Considerations General Ther
46. lear BFCHG Test Bit Field And Change BFCLR Test Bit Field And Clear BFEXTS Signed Bit Field Extract BFEXTU Unsigned Bit Field Extract BFFFO Bit Field Find First One BFINS Bit Field Insert BFSET Test Bit Field And Set BFTST Test Bit Field BKPT Breakpoint BRA Branch BSET Test Bit And Set BSR Branch To Subroutine BTST Test Bit CAS CAS2 Compare And Swap Operands CHK Compare And Swap Dual Operands CHK2 Check Register Against Bounds Check Register Against Upper And Lower Bounds Invalidate Cache Entries CLR Clear CMP Compare CMPA Compare Address CMPI Compare Immediate CMPM Compare Memory To Memory CMP2 Compare Register Against Upper And Lower Bounds Push Then Invalidate Cache Entries DBec Test Condition Decrement And Branch DIVS DIVSL Signed Divide DIVU DIVUL Unsigned Divide EOR Logical Exclusive OR EORI Logical Exclusive OR Immediate EXG Exchange Registers EXT EXTB Sign Extend 2116A HIREL 09 02 2116A HIREL 09 02 Table 20 Instruction Set Summary Continued Mnemonic Description ILLEGAL Take Illegal Instruction Trap JMP Jump JSR Jump To Subroutine LEA Load Effective Address LINK Link And Allocate LSL LSR Logical Shift Left And Right MOVE Move MOVE16 16 byte Block Move MOVEA Move Address MOVE CCR Move Condition Code Register MOVE SR Move Status Register MOVE USP Move User Stack Pointer Move Control Register
47. ll static and dynamic electrical characteristics specified for inspection purposes and the relevant measurement conditions are given below 12 Static electrical characteristics for the electrical variants e 13 Dynamic electrical characteristics for T568040 25 MHz 33 MHz For static characteristics Table 12 test methods refer to IEC 748 2 method number where existing For dynamic characteristics Table 13 test methods refer to clause Static Characteris tics on page 18 of this specification Indication of min or max in the column test temperature means minimum or max imum operating temperature as defined in sub clause Table 5 here above Table 12 Electrical Characteristics 55 lt XT 4 75V lt lt 5 25 unless otherwise specified 909 Symbol Characteristic Min Max Unit Vin Input High Voltage 2 V Vit Input Low Voltage GND 0 8 V Vy Undershoot 0 8 V lin Input Leakage Current AVEC BCLK BG CDIS at 0 5 2 4V IPLn MDIS PCLK RSTI SCn 20 20 TBI TCI TEA Hi z Off state Leakage Current An BB CIOUT Dn LOCK at 0 5 2 4V LOCKE 512 20 20 IP TLNn TMn TS TTn UPAn Signal Low Input Current TMS TDI TRST 41 0 18 MA Vi 0 8V Signal High Input Current TMS TDI TRST 0 94 0 16 mA 2 0V Vou Output High Voltage Larger Buffers 35 mA
48. loating point Add Branch On Floating point Condition Floating point Compare Floating point Decrement And Branch Floating point Divide Move Floating point Register Move Multiple Floating point Registers Floating point Multiply Floating point Negate Restore Floating point Internal State Save Floating point Internal State Set According To Floating point Condition Floating point Square Root Floating point Substract Trap On Floating point Condition Floating point Test Note 1 TS6840 additions or alterations to the TS68030 and TS68881 TS68882 instructions sets The TS68040 floating point instructions a commonly used subset of the TS68882 instruction set are implemented in hardware The remaining unimplemented instruc tions are less frequently used and are efficiently emulated in software maintaining compatibility with the TS68881 TS68882 floating point coprocessors The TS68040 instruction set includes MOVE16 a new user instruction that allows high speed transfers of 16 byte blocks between external devices such as memory to memory or coprocessor to memory 2116A HIREL 09 02 1568040 Instruction and Data Caches Cache Organization 2116A HIREL 09 02 Studies have shown that typical programs spend much of their execution time in a few main routines or tight loops Earlier members of the TS68000 Family took advantage of this locality of reference phenomenon to varying degrees The TS68040 takes further
49. mal Considerations Thermal Device Characteristics Die and Package Power Considerations AMEL This section is only given as user information As microprocessors are becoming more complex and requiring more power the need to efficiently cool the device becomes increasingly more important In the past the TS68000 Family has been able to provide a 0 70 C ambient temperature part for speeds less than 40 MHz However the TS68040 which has a 50 MHz arithmetic logic unit ALU speed is specified with a maximum power dissipation for a particular mode a maximum junction temperature and a thermal resistance from the die junction to the case This provides a more accurate method of evaluating the environment taking into consideration both the air flow and ambient temperature available This also allows a user the information to design a cooling method which meets both thermal performance requirements and constraints of the board environment This section discusses the device characteristics for thermal management several methods of thermal management and an example of one method of cooling the TS68040 The TS68040 presents some inherent characteristics which should be considered when evaluating a method of cooling the device The following paragraphs discuss these die package and power considerations The TS68040 is being placed in a cavity down alumina ceramic 179 pin PGA that has a specified thermal resistance from junction to ca
50. ndex into the exception vector table The base address of the exception vector table is stored in the vector base register VBR The displacement of an exception vector is added to the value in the VBR when the TS68040 accesses the vector table during exception processing Alternate function code registers SFC and DFC source and destination contain 3 bit function codes Function codes can be considered extensions of the 32 bit linear address Function codes are automatically generated by the processor to select address spaces for data and program accesses at the user and supervisor modes The alternate function code registers are used by certain instructions to explicitly specify the function codes for various operations The cache control register CACR controls enabling of the on chip instruction and data caches of the TS68040 The supervisor root pointer SRP and user root pointer URP registers point to the root of the address translation table tree to be used for supervisor mode and user mode accesses The URP is used if FC2 of the logical address is zero and the SRP is used if FC2 is one The translation control register TC enables logical to physical address translation and selects either 4K or 8K page sizes As shown in Figure 20 there are four transparent translation registers ITTO and ITT1 for instruction accesses and and 1 for data accesses These registers allow portions of the logical address space to be trans
51. o BCLK Setup 10 8 ns 41d IPLn Valid to BCLK Setup 4 3 ns 42 BCLK to BB BG CDIS IPLn MDIS Invalid Hold 2 2 ns 44a Address Valid to BCLK Setup 8 7 ns 44b SIZn Valid BCLK Setup 12 8 ns AMEL 2116A HIREL 09 02 AMEL Table 15 Input AC Timing Specifications Figure 9 to Figure 15 Continued 55 C lt XT 4 75 lt lt 5 25V unless otherwise specified 9909 25 MHz 33 MHz Num Characteristic Min Max Min Max Unit 44c TTn Valid to BCLK Setup 6 8 5 ns 44d Valid to BCLK Setup 6 5 ns 44e SCn Valid to BCLK Setup 10 11 ns 45 BCLK to Address SIZn TTn SCn Invalid Hold 2 2 ns 46 TS Valid to BCLK Setup 5 9 ns 47 BCLK to TS Invalid Hold 2 2 ns 49 BCLK to BB High Impedance 68040 Assumes Bus Mastership 9 9 ns 51 RSTI Valid to BCLK 5 4 ns 52 BCLK to RSTI Invalid 2 2 ns 53 Mode Select Setup to RSTI Negated 20 20 ns 54 RSTI Negated to Mode Selects Invalid 2 2 ns Notes 1 All testing to be performed using worst case test conditions unless otherwise specified 2 The following pins are active low AVEC BG BS BR CDIS CIOUT IPEND IPLO IPL1 IPL2 LOCK LOCKE MDIS MI RSTO RSTI TA TBI TCI TEA TIP TRST TS and W of R W 3 Maximum operating junction temperature 125 Minimum case operating temperature 55 This device is not tested at
52. o TA valid 9 21 9 30 6 50 18 6 50 25 ns 50 BCLK to IPEND PSTn RSTO valid 9 21 9 30 6 50 18 6 50 25 ns 2 1568040 mmm 2116A HIREL 09 02 Notes 1 Output timing is specified for a valid signal measured at the pin Large buffer timing is specified driving a 50Q transmission line with a length characterized by a 2 5 ns one way propagation delay terminated through 500 2 5V Large buffer output impedance is typically 3Q resulting in incident wave switching for this environment Small buffer timing is specified driving an unterminated 30Qtransmission line with a length characterized by a 2 5 ns one way propagation delay Small buffer out put impedance is typically 300 the small buffer specifications include approximately 5 ns for the signal to propagate the length of the transmission line and back 2 All testing to be performed using worst case test conditions unless otherwise specified 3 The following pins are active low AVEC BG BS BR CDIS IPEND IPLO IPL1 IPL2 LOCK LOCKE MDIS MI RSTO RSTI TBI TCI TEA TIP TRST TS and W of R W 4 Maximum operating junction temperature 125 Minimum case operating temperature Tc 55 This device is not tested at 125 Testing is performed by setting the junction temperature 125 and allowing the case and ambient temperatures to rise and fall as necessary so as not to
53. od thermal management by the user can significantly reduce achieving either a lower semiconductor junction temperature or a higher ambient operating temperature To attain a reasonable maximum ambient operating temperature a user must reduce the barrier to heat flow from the semiconductor junction to the outside ambient The only way to accomplish this is to significantly reduce by applying such thermal management techniques as heat sinks and ambient air cooling The following paragraphs discuss some results of a thermal study of the TS68040 device without using any thermal management techniques using only air flow cooling using only a heat sink and using heat sink combined with air flow cooling 12 1568040 2116A HIREL 09 02 1568040 Thermal Characteristics in Still Air A sample size of three TS68040 packages was tested in free air cooling with no heat sink Measurements showed that the average was 22 8 C W with a standard devia tion of 0 44 C W The test was performed with 3W of power being dissipated from within the package The test determined that will decrease slightly for the increasing power dissipation range possible Therefore since the variance in within the possible power dissipation range is negligible it can be assumed for calculation purposes that is valid at all power levels Using the formulas introduced previously Table 7 shows the results of a maximum power
54. of a heat sink Obviously a larger heat sink will provide better cooling However it is less obvious that the most benefit of the larger heat sink of the pin fin type used in the exper imentation would be at still air conditions Under forced air conditions as low as 100 LFM the difference between the CA becomes very small 0 4 C W or less This differ ence continues to decrease as the forced air flow increases The particular heat sink used in our testing fit the perimeter package surface area available within the capacitor pads on the TS68040 1 48 x 1 48 and showed a nice compromise between height and thermal performance needs The heat sink base perimeter area was 1 24 x 1 30 and its height was 0 49 It was a pin fin type i e bed of nails design composed of Al alloy The heat sink is shown in Figure 5 can be obtained through Thermalloy Inc by ref erencing part number 2338B Figure 5 Heat Sink Example HEAT SINK gt pe 27 d A PER VA PIN GRID ARRAY 14 568040 memm 2116A HIREL 09 02 68040 All pin fin heat sinks tested were made from extrusion Al products The planar face of the heat sink mating to the package should have a good degree of planarity if it has any curvature the curvature should be convex at the central region of the heat sink surfac
55. ontaining the address translation information in the ATC If the descriptor does not reside in the ATC then the MMU per forms external bus cycles via the bus controller to search the translation tables in physical memory After being located the page descriptor is loaded into the ATC and the address is correctly translated for the access provided no exception conditions are encountered 2116A HIREL 09 02 Address Translation Cache An integral part of the translation function previously described is the dual cache mem ory that stores recently used logical to physical address translation information page descriptors for instruction and date accesses These caches are 64 entry four way set associative Each ATC compare the logical address of the incoming access against its entries If one of the entries matches there is a hit and the ATC sends the physical address to the bus controller which then starts the external bus cycle provided there was no hit in the corresponding cache for the access Translation Tables The translation tables of the TS68040 have a three level tree structure and reside in main memory Since only a portion of the complete tree needs to exist at any one time the tree structure minimizes the amount of memory necessary to set up the tables for most programs As shown in Figure 20 either the user root pointer or the supervisor root pointer points to the first level table depending on the values of the function code for
56. perature range C MHz Drawing number TS68040MRB C25A MIL STD 883 PGA 179 55 Ty 125 25 Atmel datasheet TS68040MRB C33A MIL STD 883 PGA 179 55 125 33 Atmel datasheet TS68040MFB C25A MIL STD 883 CQFP 196 55 125 25 Atmel datasheet TS68040MFB C33A MIL STD 883 CQFP 196 55 125 33 Atmel datasheet TS68040DESC01 DESC PGA 179 tin 55 125 25 5962 9314301MXA TS68040DESC02XAA DESC PGA 179 tin 55 125 33 5962 9314302MXA TS68040DESC01XCA DESC PGA 179 gold 55 125 25 5962 9314301MXC TS68040DESCO2XCA DESC PGA 179 gold 55 Ty 125 33 5962 931 4302MXC TS68040DESC01YCA DESC gue tie 55 Ty 125 25 5962 9314301MYC TS68040DESCO2YCA DESC tie 55 Ty 125 33 5962 9314302 TS68040DESC01ZAA DESC COFFE 198 55 125 25 5962 9314301MZA gullwing tin TS68040DESCO1ZCA DESC Carr lee Tg 55 4T 125 25 5962 9314301MZC gullwing gold 5680400 5 027 DESC corr 156 55 125 33 5962 9314302MZA gullwing tin TS68040DESCO2ZCA DESC CAPE 136 55 125 33 5962 9314302 2 gullwing gold TS68040MFB C25A MIL STD 883 CQFP 196 55 125 25 Atmel datasheet TS68040MFB C33A MIL STD 883 CQFP 196 55 125 33 Atmel datasheet TS68040MRD T25A BURN IN PGA 179 55 125 25 Atmel datasheet TS68040MRD T33A BURN IN PGA 179 55 Ty 125 33 Atmel datasheet TS68040MFD T25A BURN I
57. ranslation Mechanism AMEL The TS68040 provides the same extensions to the exception stacking process as the TS68030 If the M bit in the status register is set the master stack pointer is used for all task related exceptions When a nontask related exception occurs i e an interrupt the M bit is cleared and the interrupt stack pointer is used This feature allows a task s stack area to be carried within a single processor control block and new tasks may be initiated by simply reloading the master stack pointer and setting the M bit The externally generated exceptions are interrupts bus errors and reset conditions The interrupts are requests from external devices for processor action whereas the bus error and reset signals are used for access control and processor initialization The internally generated exceptions come from instructions address errors tracing or breakpoints The TRAP TRAPcc TRAPVcc FTRAPcc CHK CHK2 and DIV instruc tions can all generate exceptions as part of their instruction execution Tracing behaves like a very high priority internally generated interrupt whenever it is processed The other internally generated exceptions are caused by unimplemented floating point instructions illegal instructions instruction fetches from odd addresses and privilege violations Finally the MMU can generate exceptions for access violations and for when invalid descriptors are encountered during table searches Exc
58. s can be flagged on the bus as snoopable or non snoopable When an external cycle is marked as snoopable the bus snooper checks the caches for a coher ency conflict based on the state of the corresponding cache line and the type of external cycle Although the internal execution units and the bus snooper circuit all have access to the on chip caches the snooper has priority over the execution units to allow the snooper to resolve coherency discrepancies immediately The TS68040 supports the following instructions for cache maintenance Both instruc tions may selectively operate on the data or instruction cache CINV Invalidates a single line all lines in a physical page or the entire cache CPUSH Pushes selected dirty data cache lines to memory then invalidates all selected lines The TS68040 external synchronous bus supports multiple masters and overlaps arbitra tion with data transfers The bus is optimized to perform high speed transfers to and from an external cache or memory The data and address buses are each 32 bits wide The TS68040 provides two signals TT1 TTO that define four types of bus transfers normal access MOVE16 access alternate access and interrupt acknowledge access Normal accesses identify normal memory references MOVE16 accesses are memory accesses by a 6 instruction and alternate accesses identify accesses to the undefined address spaces function code values of 0 3 4 7 The interrupt ackno
59. s than the equivalent floating point representation Single and double precision floating point data formats are implemented in the FPU as defined by the IEEE standard These data formats are the main floating point formats and should be used for most calculations involving real numbers The extended precision data format is also in conformance with the IEEE standard but the standard does not specify this format to the bit level as it does for single and dou ble precision The memory format for the FPU consists of 96 bits three long words Only 80 bits are actually used the other 16 bits are reserved for future use and for long word alignment of the floating point data structures in memory The extended precision format has a 15 bit exponent a 64 bit mantissa and a 1 bit mantissa sign Extended precision numbers are intended for use as temporary variables intermediate values or where extra precision is needed The TS68040 addressing modes are shown in Table 19 The register indirect address ing modes support post increment predecrement offset and indexing which are particularly useful for handling data structures common to sophisticated applications and high level languages The program counter indirect mode also has indexing and off set capabilities this addressing mode is typically required to support position independent software In addition to these addressing modes the TS68040 provides index sizing and scaling features that
60. se of 1 C W This package differs from previous TS68000 Family PGA packages which were cavity up This cavity down design allows the die to be attached to the top surface of the package which increases the abil ity of the part to dissipate heat through the package surface or an attached heat sink The maximum perimeter that the TS68040 allows for a heat sink on its surface without interfering with the capacitor pads is 1 48 x 1 48 The specific dimensions and design of the particular heat sink will need to be determined by the system designer considering both thermal performance requirements and size requirements The TS68040 has a maximum power rating which varies depending on the operating frequency and the output buffer mode combination being used The large buffer output mode dissipates more power than the small and the higher frequencies of operation dissipate more power than the lower frequencies The following paragraphs discuss trade offs in using the different output buffer modes calculation of specific maximum power dissipation for different modes and the relationship of thermal resistances and temperatures 2116A HIREL 09 02 XX 5609040 Output Buffer Mode 2116A HIREL 09 02 The 68040 is capable of resetting to enable for a combination of either large buffers or small buffers on the outputs of the miscellaneous control signals data bus and address
61. sters a floating point control register a floating point status register and a floating point instruction address register The supervisor programming model is used exclusively by T868040 system program mers to implement operating system functions I O control and memory management subsystems This supervisor user distinction in the TS68000 architecture was carefully planned so that all application software can be written to execute in the nonprivileged user mode and migrate to the TS68040 from any TS68000 platform without modifica tion Since system software is usually modified by system designers when porting to a new design the control features are properly placed in the supervisor programming model For example the transparent translation registers of the T868040 can only be read or written by the supervisor software the programming resources of user applica tion programs are unaffected by the existence of the transparent translation registers Registers 00 07 are data registers containing operands for bit and bit field 1 to 32 bit byte 8 bit word 16 bit long word 32 bit and quad word 64 bit operations Regis ters A0 A6 and the stack pointer registers user interrupt and master are address registers that may be used as software stack pointers or base address registers Regis ter A7 is the user stack pointer in user mode and is either the interrupt or master stack pointer A7 or A7 in supervisor mode In supervisor mo
62. temperature TC in C can be obtained from Tj Pp 2 where Maximum case temperature Ty Maximum junction temperature Pp Maximum power dissipation of the device Thermal resistance between the junction of the die and the case In general the ambient temperature in C is a function of the following formula Tj Pp 3 Where the thermal resistance from case to ambient is the only user dependent parameter once a buffer output configuration has been determined As seen from equa tion 3 reducing the case to ambient thermal resistance increases the maximum operating ambient temperature Therefore by utilizing such methods as heat sinks and ambient air cooling to minimize the a higher ambient operating temperature and or a lower junction temperature can be achieved However an easier approach to thermal evaluation uses the following formulas Tj Pp 4 or alternatively Tj 5 where oj thermal resistance from the junction to the ambient Ba This total thermal resistance of a package is a combination of its two components and These components represent the barrier to heat flow from the semicon ductor junction to the package case surface and from the case to the outside ambient Although dc is device related and cannot be influenced by the user Ba is user dependent Thus go
63. ve multiple data registers FMOVEN instruction cannot generate floating point exceptions therefore these instructions do not modify the FPIAR Thus the FMOVE and FMOVEM instructions can be used to read the FPIAR in the trap handler without changing the previous value Figure 20 Programming Model 81 0 FPO FP1 FLOATING POINT FP2 DATA DATA FP3 REGISTERS REGISTERS FP4 FP5 FP6 FP7 Al 31 0 ADDRESS FP CONTROL REGISTER FPCR 4 FP STATUS REGISTER FPSR 222 A5 INSTRUCTION ADDRESS REGISTER FPIAR A7 USP USER STACK POINTER PC PROGRAM COUNTERC CCR CONDITION CODE REGISTER USER PROGRAMMING MODEL ATASP INTERRUPT STACK POINTER A7 MPS MASTER STACK POINTER SR STATUS REGISTER CCR IS ALSO SHOWN IN THE USER PROGRAMMING MODEL VBR VECTOR BASE REGISTER SFC SOURCE FUNCTION CODE DFC DESTINATION FUCTION CODE CACR CACHE CONTROL REGISTER URP USER ROOT POINTER REGISTER SRP SUPERVISOR ROOT POINTER REGISTER TC TRANLATION CONTROL REGISTER DTTO DATA TRANSPARENT TRANSLATION REGISTER 0 DTT1 DATA TRANSPARENT TRANSLATION REGISTER 1 ITTO INSTRUCTION TRANSPARENT TRANSLATION REGISTER 0 INSTRUCTION TRANSPARENT TRANSLATION REGISTER 0 MMUSR STATUS REGISTER SUPERVISOR PROGRAMMING MODEL AMEL 2116A HIREL 09 02 Data Types and Addressing Modes Table 18 Data Types AMEL
64. wl edge access is used to fetch an interrupt vector during interrupt exception processing During burst read write to cache transfers the values on the address and transfer type signals do not change they are the address of the first requested item of the cache line When the TS68040 request a burst read transfer of a cache line the address bus indi cates the address of the long word in the line needed first but the memory system is expected to provide data in the following order modulo 4 0 1 2 3 long word offsets The first address needed may not be from offset 0 nevertheless all four long words must be transferred Burst writes occur in a similar manner Bus snooping ensures that data in main memory is consistent with data in the on chip caches If an alternate bus master is performing a read transfer on the bus and snooping is enabled and if the snoop logic determines that the on chip data cache has dirty data data valid but not consistent with memory for this transfer the memory is prevented from responding to the read request and the TS68040 supplies the data directly to the master If the alternate master is performing a write transfer on the bus and snooping is enabled and if the snooper determines that one of the on chip caches has a valid line for this request then the snooper may either invalidate or update the line as selected by the snoop control signals AMEL s Exception Processing Memory Management Units T

Download Pdf Manuals

image

Related Search

ATMEL TS68040 handbook

Related Contents

          Agilent 6460 による陰イオン界面活性剤の高感度 analysis Manual          

Copyright © All rights reserved.
DMCA: DMCA_mwitty#outlook.com.