<?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</title>
        <description></description>
        <link>https://www.vhdl-online.de/</link>
        <image rdf:resource="https://www.vhdl-online.de/_media/logo.png" />
       <dc:date>2026-04-28T17:38:23+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/concurrent_statements?rev=1461362369&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/data_types?rev=1466168403&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/general_issues?rev=1449670680&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/notizen?rev=1466439952&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/operators?rev=1480594664&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/pagefooter?rev=1447355114&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/process_execution?rev=1461313193&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/start?rev=1446676683&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/subprograms?rev=1449767185&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/subprogram_declaration_and_overloading?rev=1466426827&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/concurrent_statements?rev=1461362369&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-04-22T21:59:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>concurrent_statements</title>
        <link>https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/concurrent_statements?rev=1461362369&amp;do=diff</link>
        <description>Concurrent Statements

Introduction

	*  Concurrent statements are executed at the same time;
	*  independent of the order in which they appear

[Concurrent Statements]

Notes


All statements within architectures are executed concurrently.

While it is possible to use VHDL processes as the only concurrent statement, the necessary overhead (process, begin, end, sensitivity list) lets designer look for alternatives when the sequential behavior of processes is not needed.</description>
    </item>
    <item rdf:about="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/data_types?rev=1466168403&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-17T13:00:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>data_types</title>
        <link>https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/data_types?rev=1466168403&amp;do=diff</link>
        <description>Data Types

Fundamentals


entity FULLADDER is
  port(A, B, CARRY_IN : in bit;
       SUM, CARRY     : out bit);
end FULLADDER;

architecture MIX of FULLADDER is
  component HALFADDER
    port(A, B       : in bit;
         SUM, CARRY : out bit);

  signal W_SUM, W_CARRY1, W_CARRY2 : bit;

begin
  HA1: HALFADDER
    port map(A, B, W_SUM, W_CARRY1);

  HA2: HALFADDER
    port map(CARRY_IN, W_SUM,
             SUM, W_CARRY2);

  CARRY &lt;= W_CARRY1 or W_CARRY2;

end MIX;</description>
    </item>
    <item rdf:about="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/general_issues?rev=1449670680&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-09T14:18:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>general_issues</title>
        <link>https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/general_issues?rev=1449670680&amp;do=diff</link>
        <description>General Issues

Basic Syntax Rules


-------------------------------
--Example VHDL Code--
-------------------------------

SIGNAL mySignal : bit;        -- an example signal

MYsignal &lt;= &#039;0&#039;,              -- start with &#039;0&#039;,
            &#039;1&#039; AFTER 10 ns,  -- and toggle after
            &#039;0&#039; AFTER 10 ns,  -- every 10 ns
            &#039;1&#039; AFTER 10 ns;</description>
    </item>
    <item rdf:about="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/notizen?rev=1466439952&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-20T16:25:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>notizen</title>
        <link>https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/notizen?rev=1466439952&amp;do=diff</link>
        <description>Deutsche Notizen

General Issues

Basic Syntax Rules

VHDL ist allgemein unabhängig von Klein- oder Grossschreibung. Dies kann man ausnützen, in dem man hauseigene Formatierungsrichtlinien festlegt. Z.B. könnte man alle VHDL Schlüssewörter klein schreiben und alle selbstgewählten Bezeichner groß, wie dies auch im folgenden der Fall sein wird.</description>
    </item>
    <item rdf:about="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/operators?rev=1480594664&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-12-01T12:17:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>operators</title>
        <link>https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/operators?rev=1480594664&amp;do=diff</link>
        <description>Operators

Overview
 logical     and  or   nand  nor  xor  xnor  not       relational  =    /=   &lt;     &lt;=   &gt;=   &gt;               shift       sll  srl  sla   sra  rol  ror             arithmetic  +    -    *     /    mod  rem   **   abs 
sorted on order of increasing precedence (top ⇒ down)</description>
    </item>
    <item rdf:about="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/pagefooter?rev=1447355114&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-12T19:05:14+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/pagefooter?rev=1447355114&amp;do=diff</link>
        <description>----------

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 Declaration and Overloading
	*  Concurrent Statements</description>
    </item>
    <item rdf:about="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/process_execution?rev=1461313193&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-04-22T08:19:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>process_execution</title>
        <link>https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/process_execution?rev=1461313193&amp;do=diff</link>
        <description>Process Execution

Fundamentals


architecture A of E is
begin

  P1 : process
  begin
    -- sequential statements
  end process P1;

   -- C2: concurrent statements
 
 P2 : process
  begin
    -- sequential statements
  end process P2;

  -- C1: concurrent statements
end A;</description>
    </item>
    <item rdf:about="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/start?rev=1446676683&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-04T22:38:03+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/start?rev=1446676683&amp;do=diff</link>
        <description>VHDL Language and Syntax

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

	*  Data Types
	*  Process Execution
	*  Extended Data Types
		*  Introduction
		*  Standard Logic Type
		*  Enumeration Types
		*  Arrays
		*  More
		*  Quiz

	*  Operators
	*  Sequential Statements
		*  Sequential Statements
		*  IF Statement
		*  CASE Stat…</description>
    </item>
    <item rdf:about="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/subprograms?rev=1449767185&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-10T17:06:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>subprograms</title>
        <link>https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/subprograms?rev=1449767185&amp;do=diff</link>
        <description>Subprograms

Introduction

	*  Functions
		*  Function name can be an operator
		*  Arbitrary number of input parameters
		*  Exactly one return value
		*  No WAIT statement allowed
		*  Function call ⇔ VHDL expression

	*  Procedures
		*  Arbitrary number of parameters of any possible direction (in/out/inout)</description>
    </item>
    <item rdf:about="https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/subprogram_declaration_and_overloading?rev=1466426827&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-20T12:47:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>subprogram_declaration_and_overloading</title>
        <link>https://www.vhdl-online.de/courses/system_design/vhdl_language_and_syntax/subprogram_declaration_and_overloading?rev=1466426827&amp;do=diff</link>
        <description>Subprogram Declaration and Overloading

Introduction

	*  Subprograms may be declared/defined in any declaration part
		*  Package
		*  Entity
		*  Architecture
		*  Process
		*  Subprogram

	*  Overloading of subprograms possible
		*  Identical name</description>
    </item>
</rdf:RDF>
