Core1533BRT v4.1 Release Notes

Core1553BRT v4.1 Release Notes
These release notes accompany the production release for Core1553BRT. This document provides details
about the features, enhancements, system requirements, supported families, implementations, and known
issues and workarounds.
Features
Core1553BRT has the following features:
• MIL-STD-1553B compliant remote terminal
• Supports 12, 16, 20 and 24 MHz operation
• Fail-safe state machines
• Tested according to RT Validation Test Plan MIL-HDBK-1553, Appendix A
• Modify mode code 2, adding configurable functionality
• Modify mode code 19, adding configurable functionality
Interfaces
Core1553BRT supports a simple synchronous backend interface.
Delivery Types
Core1553BRT is licensed in three ways: Evaluation, Obfuscated, and register transfer level (RTL).
Evaluation
Precompiled simulation libraries provided in Core1553BRT allow the core to be instantiated in SmartDesign
®
and simulated within Libero System-on-Chip (SoC) software. The design may not be synthesized, as
source code is not provided.
Obfuscated
Complete RTL code is provided for the core, enabling the core to be instantiated with SmartDesign.
Simulation, synthesis, and layout can be performed with the Libero SoC software. The RTL code for the core
is obfuscated and some of the testbench source files are not provided. Instead, they are precompiled into
the compiled simulation library.
RTL
Complete RTL source code is provided for the core and testbenches.
Supported Families
• SmartFusion 2
®
• IGLOO 2
®
• SmartFusion
®
• Fusion
• IGLOO
®
• IGLOOe
• IGLOO
PLUS
February 2015
Core1553BRT v4.1 Release Notes
• ProASIC 3
®
• ProASIC3E
• ProASIC3L
• ProASIC
PLUS®
• Axcelerator
®
• RTAX -S
TM
• SX-A
• RTSX-S
• RTG4™
Supported Tool Flows
Use Libero SoC 11.5 or Libero IDE v9.2 or later with this Core1553BRT release.
Installation Instructions
Core1553BRT is available through the Libero SoC IP Catalog. Within Libero SoC, a local Core1553BRT
CPZ file can be located and installed in the catalog by clicking Add Core, or by using the automatic web
update feature. Once the CPZ file is installed in the Libero SoC software, the core can be instantiated,
configured, and generated within SmartDesign for inclusion in the Libero SoC project.
®
For RTL and Obfuscated versions of the core, the FlexLM license must be installed and SmartDesign must
be restarted before the core can be exported. Consult the Libero SoC online help for instructions on core
installation and licensing.
Documentation
This release contains a copy of the Core1553BRT Handbook, which describes the core functionality, gives
step-by-step instructions on how to simulate, synthesize, and place-and-route this core, and also provides
implementation suggestions.
For updates and additional information about the software, devices, and hardware, visit the Intellectual
Property pages on the Microsemi website at: www.microsemi.com/soc
Supported Test Environments
The following test environments are supported:
• VHDL verification testbench
• VHDL user testbench
• Verilog user testbench
Discontinued Features and Devices
No features have been discontinued in the v4.1 Core1553BRT release.
New Features and Devices
The following new feature and device are included in v4.1 release:
• RTG4 Device Support.
2
Core Versions
Core Versions
The built-in test (BIT) register indicates the version of the core. The core transmits this in response to the
Transmit BIT mode code. Table 1 shows how the versions are encoded.
Table 1. Encoding of Version Number
Version
Bit[4:0]
v2.0
1
v2.1
2
v2.12
3
v2.2
4
v2.21
5
v3.0
8
v3.1
9
v3.2
10
V3.3
11
v3.4
12
v4.0
13
V4.1
14
Release History
Table 2 provides the release history of the core.
Table 2. Release History
Version
Date
V4.1
February 2015
v4.0
January 2014
v3.4
May 2013
v3.3
August 2010
v3.2
February 2009
v3.1
March 2007
v3.0
August 2005
v2.2
January 2005
v2.13
September 2004
v2.12
September 2004
v2.11
May 2004
v2.1
February 2003
v2.0
August 2002
3
Core1553BRT v4.1 Release Notes
Resolved Issues in the v4.1 Release
Table 3 lists the software action requests (SARs) that were resolved in Core1553BRT v4.1.
Table 3. Resolved SARs in the Core1553BRT v4.1 Release
SAR No.
57407
Description
Add RTG4 Support.
Resolved Issues in the v4.0 Release
Table 4 lists the SARs that were resolved in Core1553BRT v4.0.
Table 4. Resolved SARs in the Core1553BRT v4.0 Release
SAR No.
Description
49647
Document inputs which have and which have not got metastability synchronizers on them.
34109
Wrong timing diagram of Memory Read Timing - Synchronous Mode in 1553BRT -
42771
Core1553BRT IP core questions
45657
Wrong waveform in Figure 4-4
31613
Test case 7 of Core1553BRT - State Machine lock up always fails
48803
Core1553BRT doc bug.
17286
CCZ Verification: Obfuscated License option not available on Linux.
24477
Double resynchronization to avoid metastability issues
29798
Transmit Last command and RTBUSY behaviour
14645
RT does not handle CW-CW-DW error sequence on RTRT
45161
Customer wants to have hamming-2 state machine coding
48533
Core1553BRT Generic Range Issue (VHDL)
50875
PURSTN, BITIN, BITINEN ports & INITLASTSW, EXTERNAL_BIST parameters added
14285
Obfuscation of VHDL source files removes syn_preserves
Resolved Issues in the v3.4 Release
Table 5 lists the software action requests (SARs) that were resolved in Core1553BRT v3.4.
Table 5. Resolved SARs in the Core1553BRT v3.4 Release
SAR No.
Description
36209
Add option to have state machine with Hamming-2 protection
46840
VHDL: Add underflow/overflow protection to counters
46841
VHDL: Incomplete sensitivity list
46839
VHDL: Use when others instead of explicit unused states
46837
VHDL: syn_encoding typographical error in code
4
Resolved Issues in the v3.3 Release
Resolved Issues in the v3.3 Release
Table 6 lists the SARs that were resolved in Core1553BRT v3.3.
Table 6. Resolved SARs in the Core1553BRT v3.3 Release
SAR
Description
14909
Single-clock-cycle pulse that indicates CMDVAL has changed
15029
RT address can be set to ‘11111’ for normal operation only when BCASTEN is set to 0.
Resolved Issues in the v3.2 Release
Table 7 lists the SARs that were resolved in Core1553BRT v3.2.
Table 7. Resolved SARs in the Core1553BRT v3.2 Release
SAR
Description
11374
Additional tests have been added to the verification environment with INTENBBR tied low.
11646
Bus controller in user testbench (VHDL) updated to prevent incorrect operation.
12093
Verification TB test selection has been updated to prevent failures when test plan tests enabled and
option 9 used.
13678
VHDL testbench has been updated to use VHDL-93 syntax rather than VHDL-87 syntax on file IO
commands
13628
13661
When WRTCMD = 1 and a broadcast mode code without data command is received, the command word
was not written to memory. This has been fixed and the verification environments updated to cover this
case.
13821
Latest qualification reports are now included with the core along with updated code coverage data.
14285
Obfuscated VHDL version of core was missing the Synplify preserve attributes to preserve the
FSM_ERROR logic. This has been fixed.
14645
When processing RT-RT messages, the RX RT will ignore any additional words that may be appended to
the two command words while waiting for the status word from the transmitting RT. If a data word is
corrupted to look like a legal command word, a corrupted RT receive message could be interpreted as the
RT-RT message sequence. If a RT receive message sequence is detected on the bus within a normal RTRT timeout period, depending on the command word value, this data may be interpreted as the status and
data words associated to the RT-RT message and could be incorrectly written to the RT memory. The RTL
code has been updated so that RT- RT messages detect any additional words while waiting for the status
word and immediately set the message error bit.
®
Resolved Issues in the v3.1 Release
There are no functional changes from the previous v3.0 release. Minor changes have been made:
1.
A hardwired constant, which was set to false in the command word legality module, is now a
generic, defaulted to false on the top level of v3.1 core. This enables testing of the legality logic in the
verification environment.
1.
The version number encoding in the BIT word has been updated (Table 1 on page 3).
2.
The new top-level wrapper converts some core inputs to parameters. The CoreConsole flow allows
this use of parameterized configurable RTL code so the user does not need to tie these inputs to GND
or VCC. This simplifies using the core in the user’s design.
3.
The old top-level RT1553B is still available once the core has been exported to Libero SoC.
5
Core1553BRT v4.1 Release Notes
Resolved Issues in the v3.0 Release
Table 8 lists the SARs that were resolved in the Core1553BRT v3.0 release.
Table 8. Resolved SARs in the Core1553BRT v3.0 Release
SAR No.
Description
46571
The verification testbench does not verify the transmit timer timeout at all frequencies if the all tests option
is used. The verification testbench has been updated to call these tests when the all tests option is
selected.
47719
If the RTBUSY input becomes active after the status word has been transmitted, when the RT is
transmitting data, the core stops requesting data from the backend and completes the 1553B message on
the bus using the last data read from the backend for the remaining data words. This leads to the
transmission of incorrect data. The protocol state machine has been updated so that when RTBUSY is
asserted during a transmit data message, the core simply aborts the message. The bus controller detects
an incomplete message and retries the message. Receive messages function correctly. When RTBUSY is
asserted, the core stops accessing memory and will set the BUSY bit. The status word sent at the end of
the message indicates that the message was incorrectly received.
47720
All the state machines in the core have been updated to include illegal state detection logic and an
FSM_ERROR output that will pulse active for a single cycle, should any state machine enter an illegal
state.
47875/48194
The TEXTIO package used in the testbench does not format integers correctly when printed as bit values,
and an internal loop generates a simulation fatal error if the coverage option is enabled in ModelSim v6.0.
Both issues have been fixed.
48197
The verification testbench does not thoroughly test for a loopback failure. Additional tests have been added
to check for loopback errors in each data word. Tests have also been added to verify that the core can
handle up to 2.4 µs of delay in the loopback path.
48234
The core does not detect a loopback error in the last word of a message; the loopback failure is reported
on the following message instead. The core has been updated to resolve this issue and the datasheet now
specifies a maximum loopback delay.
48433
The core release structure and user’s guide has been updated to simplify the installation into the
Libero IDE environment.
48434
The transceiver and backend models used in the VHDL user testbench have been simplified.
Resolved Issues in the v2.2 Release
Table 9 lists the SARs that have been resolved in the Core 1553BRT v2.2 release.
Table 9. Resolved Issues in v2.2
SAR No.
Description
34405
The core may generate erroneous SYNCOUT pulses if a TX message to a different TX is transmitted on
the bus, after the synchronize mode code. This is corrected in the v2.2 release.
34555
A new top-level output port, CMDSTB, was added. It pulses high for a single cycle when the CMDVAL
output changes.
43045
Compiled simulation library name was changed to Core1553BRT for consistency with other IP cores.
6
Resolved Issues in the v2.13 Release
Resolved Issues in the v2.13 Release
Table 10 lists the SARs that have been resolved in the Core 1553BRT v2.13 release.
Table 10. Resolved Issues in v2.13
SAR No.
42196
Description
The simulation libraries included in the v2.12 release are not compatible with ModelSim v5.8 and above.
The simulation libraries have been recompiled with the latest version of ModelSim.
Resolved Issues in the v2.12 Release
Table 11 lists the SARs that have been resolved in the Core 1553BRT v2.12 release.
Table 11. Resolved Issues in v2.12
SAR No.
38813
Description
False 1533B loopback failures may be detected when the core is operated at 12 MHz. This may happen
when extra delay is inserted between Core1553BRT and the transceiver, due to pipelining within the
FPGA or external buffers. The core has been modified to increase the time period the core allows for data
to be looped back from the transceiver. The loopback time allowance has been increased to 500 ns.
Resolved Issues in the v2.11 Release
Table 12 lists the SARs that have been resolved in the Core 1553BRT 2.11 release.
Table 12. Resolved Issues in v2.11
SAR No.
37325
Description
The Verilog source code used incorrect always statements. A complete new set of Verilog source files has
been provided. The VHDL versions of the core are unaffected by this change.
Resolved Issues in the v2.1 Release
Table 13 lists the SARs that have been resolved in the Core1553BRT v2.1 release.
Table 13. Resolved Issues in v2.1
SAR No.
Description
24740
The datasheet describes an MSGSTART output. This was omitted from v2.0 of the core. The CMDSYNC
output behaves as the MSGSTART signal, not as described in the datasheet. Neither of these outputs will
function as described in the datasheet.
24741
CMDOKOUT output added. Indicates whether the legality checker has detected a legal command word.
This is useful when core USEEXTOK is high; it allows the user to logic to know whether a received
command word is legal.
25206
The Verilog backend model used in the user testbench did not declare enough memory for operation
when CMODE = 1.
25269
The core loopback logic only verifies the data bits; an inverted SYNC pattern is not detected. The core
now checks the SYNC pattern and data bits in the loopback logic.
Known Issues and Workarounds
There are no known issues in the current release.
7
Microsemi Corporate Headquarters
One Enterprise, Aliso Viejo CA 92656 USA
Within the USA: +1 (800) 713-4113
Outside the USA: +1 (949) 380-6100
Sales: +1 (949) 380-6136
Fax: +1 (949) 215-4996
E-mail: [email protected]
Microsemi Corporation (Nasdaq: MSCC) offers a comprehensive portfolio of semiconductor and
system solutions for communications, defense and security, aerospace, and industrial markets.
Products include high-performance and radiation-hardened analog mixed-signal integrated
circuits, FPGAs, SoCs and ASICs; power management products; timing and synchronization
devices, and precise time solutions, setting the world's standard for time; voice processing
devices; RF solutions; discrete components; security technologies and scalable anti-tamper
products; Power-over-Ethernet ICs and midspans; as well as custom design capabilities and
services. Microsemi is headquartered in Aliso Viejo, Calif. and has approximately 3,400
employees globally. Learn more at www.microsemi.com.
© 2015 Microsemi Corporation. All rights reserved. Microsemi and the Microsemi logo are trademarks of Microsemi
Corporation. All other trademarks and service marks are the property of their respective owners.
5139125-14/02.15