<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.vhdl-online.de/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.vhdl-online.de/feed.php">
        <title>VHDL-Online - courses:system_design:vhdl_language_and_syntax:vhdl_structural_elements</title>
        <description></description>
        <link>https://www.vhdl-online.de/</link>
        <image rdf:resource="https://www.vhdl-online.de/_media/logo.png" />
       <dc:date>2026-05-03T01:56:20+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/vhdl_structural_elements/component?rev=1449675154&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/vhdl_structural_elements/configuration?rev=1449675555&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/vhdl_structural_elements/entity_and_architecture?rev=1464267214&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/vhdl_structural_elements/outlook_and_summary?rev=1449678077&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/vhdl_structural_elements/package_and_library?rev=1449854165&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/vhdl_structural_elements/pagefooter?rev=1447355507&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/vhdl_structural_elements/process?rev=1449675905&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/vhdl_structural_elements/quiz?rev=1464277020&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/vhdl_structural_elements/start?rev=1449673820&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.vhdl-online.de/_media/logo.png">
        <title>VHDL-Online</title>
        <link>https://www.vhdl-online.de/</link>
        <url>https://www.vhdl-online.de/_media/logo.png</url>
    </image>
    <item rdf:about="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/vhdl_structural_elements/component?rev=1449675154&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-09T15:32:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>component</title>
        <link>https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/vhdl_structural_elements/component?rev=1449675154&amp;do=diff</link>
        <description>Component

Hierarchical Model Layout

[Full Adder]

Full adder: 2 halfadders + 1 OR-gate

Notes


VHDL allows for a hierarchical model layout, which means that a module can be assembled out of several submodules. The connections between these submodules are defined within the architecture of a top module. As you can see, a fulladder can be built with the help of two halfadders (module1, module2) and an OR gate (module3).</description>
    </item>
    <item rdf:about="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/vhdl_structural_elements/configuration?rev=1449675555&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-09T15:39:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>configuration</title>
        <link>https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/vhdl_structural_elements/configuration?rev=1449675555&amp;do=diff</link>
        <description>Configuration

Configuration: Introduction

[Configuration]


entity HALFADDER is
  port(A, B       : in bit;
       SUM, CARRY : out bit);
end HALFADDER;
...
  component HALFADDER
    port(A, B       : in bit;
         SUM, CARRY : out bit);
   end HALFADDER;
  signal W_SUM : bit;
  signal W_CARRY1, W_CARRY2:
bit;
...
  MODULE1: HALFADDER
    port map(A, B, W_SUM, W_CARRY1);</description>
    </item>
    <item rdf:about="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/vhdl_structural_elements/entity_and_architecture?rev=1464267214&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-26T12:53:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>entity_and_architecture</title>
        <link>https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/vhdl_structural_elements/entity_and_architecture?rev=1464267214&amp;do=diff</link>
        <description>Entity and Architecture

Entity

[Entity]


entity HALFADDER is
  port(A, B       : in bit;
       SUM, CARRY : out bit);
end HALFADDER;
-- VHDL’93: end entity HALFADDER;



entity ADDER is
  port(A, B: in integer range 0 to 3;
       SUM : out integer range 0 to 3;
       CARRY: out bit);
end ADDER;</description>
    </item>
    <item rdf:about="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/vhdl_structural_elements/outlook_and_summary?rev=1449678077&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-09T16:21:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>outlook_and_summary</title>
        <link>https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/vhdl_structural_elements/outlook_and_summary?rev=1449678077&amp;do=diff</link>
        <description>Outlook and Summary

Outlook: Testbench

[Testbench]

	*  VHDL code for top level
	*  No interface signals
	*  Instantiation of design
	*  Statement for stimuli generation
	*  Simple testbenches: response analysis by waveform inspection
	*  Sophisticated testbenches may need &gt;50% of complete project resources</description>
    </item>
    <item rdf:about="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/vhdl_structural_elements/package_and_library?rev=1449854165&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-11T17:16:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>package_and_library</title>
        <link>https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/vhdl_structural_elements/package_and_library?rev=1449854165&amp;do=diff</link>
        <description>Package and Library

Package


package PROJECT_PACK is
     -- constants
     -- data types
     -- components
     -- sub routines
   end PROJECT_PACK;


[Package]

	*  Collection of definitions, data types, subprograms
	*  Reference made by the design team</description>
    </item>
    <item rdf:about="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/vhdl_structural_elements/pagefooter?rev=1447355507&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-12T19:11:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pagefooter</title>
        <link>https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/vhdl_structural_elements/pagefooter?rev=1447355507&amp;do=diff</link>
        <description>----------

Chapters of System Design &gt; VHDL Language and Syntax &gt; VHDL Structural Elements

	*  VHDL Structural Elements
	*  Entity and Architecture
	*  Component
	*  Configuration
	*  Process
	*  Package and Library
	*  Outlook and Summary
	*  Quiz

----------

Chapters of System Design &gt; VHDL Language and Syntax

	*  General Issues
	*  VHDL Structural Elements
	*  Data Types
	*  Process Execution
	*  Extended Data Types
	*  Operators
	*  Sequential Statements
	*  Subprograms
	*  Subprogram De…</description>
    </item>
    <item rdf:about="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/vhdl_structural_elements/process?rev=1449675905&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-09T15:45:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>process</title>
        <link>https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/vhdl_structural_elements/process?rev=1449675905&amp;do=diff</link>
        <description>Process

Introduction


entity AND_OR_XOR is
  port(A, B        : in bit;
       Z_OR, Z_AND : out bit;
       Z_XOR       : out bit);
end AND_OR_XOR;

architecture RTL of AND_OR_XOR is
begin
  A_O_X: process (A,B) -- sensitivity list
  begin
    Z_OR  &lt;= A or B;
    Z_AND &lt;= A and B;
    Z_XOR &lt;= A xor B;
  end process A_O_X;

end RTL;</description>
    </item>
    <item rdf:about="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/vhdl_structural_elements/quiz?rev=1464277020&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-26T15:37:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>quiz</title>
        <link>https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/vhdl_structural_elements/quiz?rev=1464277020&amp;do=diff</link>
        <description>Quiz</description>
    </item>
    <item rdf:about="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/vhdl_structural_elements/start?rev=1449673820&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-09T15:10:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/vhdl_structural_elements/start?rev=1449673820&amp;do=diff</link>
        <description>VHDL Structural Elements

VHDL Units
 Entity:         Interface         Architecture:   Implementation, behavior, function  Configuration:  Model chaining, structure, hierarchy  Process:        Concurrency, event controlled         Package:        Modular design, standard solution, data types, constants</description>
    </item>
</rdf:RDF>
