전자부품 데이터시트 검색엔진
  Korean  ▼
ALLDATASHEET.CO.KR

X  

AT697E 데이터시트(PDF) 2 Page - ATMEL Corporation

부품명 AT697E
상세설명  Rad-Hard 32-bit SPARC v8 Processor
PDF  7 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
제조업체  ATMEL [ATMEL Corporation]
홈페이지  http://www.atmel.com
Logo ATMEL - ATMEL Corporation

AT697E 데이터시트(HTML) 2 Page - ATMEL Corporation

  AT697E_14 Datasheet HTML 1Page - ATMEL Corporation AT697E_14 Datasheet HTML 2Page - ATMEL Corporation AT697E_14 Datasheet HTML 3Page - ATMEL Corporation AT697E_14 Datasheet HTML 4Page - ATMEL Corporation AT697E_14 Datasheet HTML 5Page - ATMEL Corporation AT697E_14 Datasheet HTML 6Page - ATMEL Corporation AT697E_14 Datasheet HTML 7Page - ATMEL Corporation  
Zoom Inzoom in Zoom Outzoom out
 2 / 7 page
background image
Atmel AT697E [ERRATA SHEET]
4409D-AERO-04/12
2
Errata Description
1.
Multiplier/Divider Failure on Negative Operands Treatments
The embedded multiplier/divider block can generate wrong values when negative operands are used. The bug occurs
with negative dividends and positive divisors. As the dividend is 64-bit including the y register, the y-register needs to be
initialised to a negative value in order to reproduce this error.
In all cases observed, the absolute error is a maximum of 2, but in case of small quotients, this can be a large relative
error, for example -2/1 = 0 instead of -2. Since the bug can also cause zero or sign change, the ICC flags can also be
wrong.
This Multiplier/Divider failure is due to a LEON2 VHDL model error.
Workarounds
If you want to maintain the hardware multiplier functional, it is sufficient to avoid negative operands or to avoid SDIV
operations.
If you do not need the multiplier to remain available, you can simply not use the -mv8 flag when compiling the project
with LECCS / BCC / RCC compilers. This will disable use of both the divider and the multiplier.
2.
Call Return Address Failure with Large Displacement
CALL instruction saves the return address in an FPU register rather than in an IU %o7 register when the call address is
larger than 64Mbytes (forward) or 8Mbytes(backward). The return address is normally expected by the return operation
in %o7 register at the end of a called function.
The bug is triggered exactly and only by opcodes matching the following condition:(bit 31 == 0) & (bit 30 == 1) & (bit 24
== 1) & (bit 21 == 0)
• Bit 31/30 == “01” indicate the call instruction
• Bit 24/21 are part of the relative call address (30 bit word displacement) which is coded in the opcode,
corresponding to bits 26/23 of the offset in terms of byte addresses.
As a consequence, the failure will only occur if the displacement is >= 64 MByte for forward calls or >= 8 MByte for
backward calls. Due to the specific condition however, not all calls above this limit will trigger the failure.
The called function is executed normally, but the return fails.
This “Call Return Address” failure is due to a LEON2 VHDL model error.
Workarounds
Use only calls with an address displacement smaller than 64 Mbytes (forward) or 8 Mbytes (backward).
If dynamic linking is used, the memory configuration should be constrained to avoid calls beyond the given limits. If the
operating system is moved to the upper memory area, all OS calls are forward calls, allowing the use of up to 64 MByte
program memory.
3.
Byte and Half-word Write to SRAM Failure when Executing from SDRAM
If an application is executing in SDRAM, byte- and half-word writes to SRAM can fail if the EDAC or read-modify-write
cycles are used.
This “SRAM Write access” failure is due to a LEON2 VHDL model error.
Workarounds
Do not perform byte and half-word write operations to SRAM when executing code from SDRAM (in assembler
language, byte/half-word stores are performed by the instructions STB, STH, LDSTUB -- CLRB and CLRH also, they
are
synthetic instructions for STB and STH -- and their alternate space equivalents, whereas in C-code, they are typically
assignments to char and short data types).



Html Pages

1 2 3 4 5 6 7


데이터시트 다운로드

Go To PDF Page


링크 URL



ALLDATASHEET 가 귀하에 도움이 되셨나요?  [ DONATE ] 

Alldatasheet는?   |   광고문의   |   운영자에게 연락하기   |   개인정보취급방침   |   링크 투 데이터시트    |   링크교환   |   제조사별 검색
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com