<?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:synthesis:combinational_logic</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-05T15:58:17+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.vhdl-online.de/courses/system_design/synthesis/combinational_logic/differences_in_synthesis?rev=1449832303&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.vhdl-online.de/courses/system_design/synthesis/combinational_logic/example_of_a_multiplier?rev=1449831997&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.vhdl-online.de/courses/system_design/synthesis/combinational_logic/pagefooter?rev=1447334273&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.vhdl-online.de/courses/system_design/synthesis/combinational_logic/start?rev=1449830181&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/synthesis/combinational_logic/differences_in_synthesis?rev=1449832303&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-11T11:11:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>differences_in_synthesis</title>
        <link>https://www.vhdl-online.de/courses/system_design/synthesis/combinational_logic/differences_in_synthesis?rev=1449832303&amp;do=diff</link>
        <description>Differences in Synthesis

Synthesis of Operators

	*  Operator structure
		*  Discrete gates
		*  Macro cell from the library

	*  Operator architecture (e.g. ripple-carry, carry-look-ahead etc.)
		*  Specific comments for the synthesis tool contained in the VHDL code</description>
    </item>
    <item rdf:about="https://www.vhdl-online.de/courses/system_design/synthesis/combinational_logic/example_of_a_multiplier?rev=1449831997&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-11T11:06:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>example_of_a_multiplier</title>
        <link>https://www.vhdl-online.de/courses/system_design/synthesis/combinational_logic/example_of_a_multiplier?rev=1449831997&amp;do=diff</link>
        <description>Example of a Multiplier

Introduction

[Multiplier Block Diagram]

	*  2 x 2 bit multiplier
		*  Inputs: A1, A0, B1, B0 : 2 bit
		*  Outputs: C3, C2, C1, C0 : 4 bit



entity MULTIPLIER is 
 port (A0  : in  bit;
       A1  : in  bit;
       B0  : in  bit;
       B1  : in  bit;
       C0  : out bit;
       C1  : out bit;
       C2  : out bit;
       C3  : out bit);
end MULTIPLIER;</description>
    </item>
    <item rdf:about="https://www.vhdl-online.de/courses/system_design/synthesis/combinational_logic/pagefooter?rev=1447334273&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-12T13:17:53+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/synthesis/combinational_logic/pagefooter?rev=1447334273&amp;do=diff</link>
        <description>----------

Chapters of System Design &gt; Synthesis &gt; Combinational Logic

	*  Combinational Logic
	*  Example of a Multiplier
	*  Differences in Synthesis

----------

Chapters of System Design &gt; Synthesis

	*  RTL-Style
	*  What is Synthesis
	*  Finite State Machines and VHDL
	*  Combinational Logic
	*  Sequential Logic
	*  Advanced Synthesis
	*  Controlling Synthesis
	*  Master-Slave Flip-Flop
	*  Quiz</description>
    </item>
    <item rdf:about="https://www.vhdl-online.de/courses/system_design/synthesis/combinational_logic/start?rev=1449830181&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-11T10:36:21+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/synthesis/combinational_logic/start?rev=1449830181&amp;do=diff</link>
        <description>Combinational Logic

Feedback Loops


architecture EXAMPLE of FEEDBACK is
  
  signal B, X : integer range 0 to 99;
 
begin

  process (X, B)
  begin
   X &lt;= X + B;
  end process;

...

end EXAMPLE;


[Feedback Loops]

Notes


When modelling purely combinational logic, it is necessary to avoid combinational feedback loops. A feedback loop triggers itself all the time, i.e. the corresponding process is always active. In the example, this results in a perpetual addition, i.e. X is increased to its…</description>
    </item>
</rdf:RDF>
