chapter12 - PacoReinaCampo/MPSoC-RISCV GitHub Wiki
HARDWARE DESIGN
INSERT HERE
DETAILED DESIGN PROCESS
The detailed design process produces detailed design data using the hardware item requirements and conceptual design data as the basis for the detailed design.
Detailed Design Objectives
The detailed design process objectives are:
-
The detailed design is developed from the hardware item requirements and conceptual design data.
-
Derived requirements are fed back to the conceptual design process or other appropriate processes.
-
Requirement omissions or errors are provided to the appropriate processes for resolution.
Detailed Design Process Activities
Guidance for the detailed design activities includes:
-
The detailed design data for the hardware item should be generated based on the requirements and conceptual design data. This may include assembly and interconnection data, component data, HDL, test methods and hardware-software interface data.
Note: During the detailed design process, verification methods are used informally to facilitate the technical decisions made during this process. For example, analysis of design parameters, such as logic timing and parameter variations, can provide information on which to base design decisions.
-
Architectural design techniques should be implemented as necessary. These may include establishing safety monitors for proper functionality, dissimilarity between function and safety monitors, preclusion of a design error from impacting safety, and fault tolerant designs.
-
Test features should be designed in, where necessary, to allow verification of safety requirements.
Note: It is important to develop the design in a way that certain safety features can be verified not only during the hardware design life cycle, but also as a part of an acceptance test and a field return to service test.
-
An assessment of unused functions should be performed to identify potential effects on safety. Adverse effects should be addressed.
-
Constraints on the design, installation or operation of the hardware item that, if not adhered to, could affect the safety of the item should be identified.
-
Derived requirements produced during the detailed design process should be fed back to the conceptual design or other appropriate processes.
-
Requirement omissions and errors discovered during the detailed design process should be provided to the appropriate process for resolution.
LANGUAGES
INSERT HERE
VHDL Language
INSERT HERE
Overview
INSERT HERE
Normative references
INSERT HERE
Design entities and configurations
INSERT HERE
Subprograms and packages
INSERT HERE
Types
INSERT HERE
Declarations
INSERT HERE
Specifications
INSERT HERE
Names
INSERT HERE
Expressions
INSERT HERE
Sequential statements
INSERT HERE
Concurrent statements
INSERT HERE
Scope and visibility
INSERT HERE
Design units and their analysis
INSERT HERE
Elaboration and execution
INSERT HERE
Lexical elements
INSERT HERE
Predefined language environment
INSERT HERE
VHDL Procedural Interface overview
INSERT HERE
VHPI access functions
INSERT HERE
VHPI information model
INSERT HERE
VHPI tool execution
INSERT HERE
VHPI callbacks
INSERT HERE
VHPI value access and update
INSERT HERE
VHPI function reference
INSERT HERE
Standard tool directives
INSERT HERE
Verilog Language
INSERT HERE
Overview
INSERT HERE
Normative references
INSERT HERE
Lexical conventions
INSERT HERE
Data types
INSERT HERE
Expressions
INSERT HERE
Assignments
INSERT HERE
Gate- and switch-level modeling
INSERT HERE
User-defined primitives (UDPs)
INSERT HERE
Behavioral modeling
INSERT HERE
Tasks and functions
INSERT HERE
Scheduling semantics
INSERT HERE
Hierarchical structures
INSERT HERE
Configuring the contents of a design
INSERT HERE
Specify blocks
INSERT HERE
Timing checks
INSERT HERE
Backannotation using the standard delay format (SDF)
INSERT HERE
System tasks and functions
INSERT HERE
Value change dump (VCD) files
INSERT HERE
Compiler directives
INSERT HERE
Programming language interface (PLI) overview
INSERT HERE
PLI TF and ACC interface mechanism (deprecated)
INSERT HERE
Using ACC routines (deprecated)
INSERT HERE
ACC routine definitions (deprecated)
INSERT HERE
Using TF routines (deprecated)
INSERT HERE
TF routine definitions (deprecated)
INSERT HERE
Using Verilog procedural interface (VPI) routines
INSERT HERE
VPI routine definitions
INSERT HERE
Protected envelopes
INSERT HERE