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:

  1. The detailed design is developed from the hardware item requirements and conceptual design data.

  2. Derived requirements are fed back to the conceptual design process or other appropriate processes.

  3. Requirement omissions or errors are provided to the appropriate processes for resolution.

Detailed Design Process Activities

Guidance for the detailed design activities includes:

  1. 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.

  2. 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.

  3. 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.

  4. An assessment of unused functions should be performed to identify potential effects on safety. Adverse effects should be addressed.

  5. 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.

  6. Derived requirements produced during the detailed design process should be fed back to the conceptual design or other appropriate processes.

  7. 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