<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Lothar Miller - Xilinx ISE</title>
    <link>http://www.lothar-miller.de/s9y/</link>
    <description>Elektronik und Musik</description>
    <dc:language>de</dc:language>
    <generator>Serendipity 1.3.1 - http://www.s9y.org/</generator>
    <pubDate>Fri, 23 Sep 2011 10:34:57 GMT</pubDate>

    <image>
        <url>http://www.lothar-miller.de/s9y/templates/bulletproof/img/s9y_banner_small.png</url>
        <title>RSS: Lothar Miller - Xilinx ISE - Elektronik und Musik</title>
        <link>http://www.lothar-miller.de/s9y/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Xilinx ISE Step-by-Step</title>
    <link>http://www.lothar-miller.de/s9y/archives/81-Xilinx-ISE-Step-by-Step.html</link>
            <category>Xilinx ISE</category>
    
    <comments>http://www.lothar-miller.de/s9y/archives/81-Xilinx-ISE-Step-by-Step.html#comments</comments>
    <wfw:comment>http://www.lothar-miller.de/s9y/wfwcomment.php?cid=81</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.lothar-miller.de/s9y/rss.php?version=2.0&amp;type=comments&amp;cid=81</wfw:commentRss>
    

    <author>nospam@example.com (Lothar Miller)</author>
    <content:encoded>
    
Die &lt;b&gt;Xilinx ISE Entwicklungumgebung&lt;/b&gt; ist eigentlich nicht kompliziert, nur eben umfangreich. Leicht kann da ein Anfänger mal einen falschen Knopf drücken und verliert sich dann in der Vielfalt der Menüs...
&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Hier ein bebildertes &lt;b&gt;Tutorial &lt;/b&gt;als Schritt-für-Schritt Anleitung, wie man &lt;/p&gt;&lt;p&gt;1) mit ISE ein Projekt aufsetzt, &lt;/p&gt;&lt;p&gt;2) den &lt;a href=&quot;http://www.lothar-miller.de/s9y/archives/80-Hello-World!.html&quot; title=&quot;Hello World!&quot;&gt;VHDL-Code für eine blinkende LED&lt;/a&gt; schreibt, &lt;/p&gt;&lt;p&gt;3) eine Testbench aufsetzt und den Code mit ISIM simuliert&lt;/p&gt;&lt;p&gt;4) die Pinzuordnung mit PlanAhead vornimmt&lt;/p&gt;&lt;p&gt;5) das Ganze implementiert und&lt;/p&gt;&lt;p&gt;6) mit Impact auf das FPGA lädt.&lt;/p&gt;&lt;p /&gt;&lt;p&gt;&lt;a href=&quot;http://www.lothar-miller.de/s9y/uploads/Tutorial_Xilinx_ISE13.pdf&quot;&gt;Zum PDF-Download (1,5MB) HIER clicken.&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;

 
    </content:encoded>

    <pubDate>Fri, 23 Sep 2011 12:22:39 +0200</pubDate>
    <guid isPermaLink="false">http://www.lothar-miller.de/s9y/archives/81-guid.html</guid>
    
</item>
<item>
    <title>-use_new_parser YES</title>
    <link>http://www.lothar-miller.de/s9y/archives/79-use_new_parser-YES.html</link>
            <category>Xilinx ISE</category>
    
    <comments>http://www.lothar-miller.de/s9y/archives/79-use_new_parser-YES.html#comments</comments>
    <wfw:comment>http://www.lothar-miller.de/s9y/wfwcomment.php?cid=79</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.lothar-miller.de/s9y/rss.php?version=2.0&amp;type=comments&amp;cid=79</wfw:commentRss>
    

    <author>nospam@example.com (Lothar Miller)</author>
    <content:encoded>
    
&lt;p&gt;Leider kann die Xilinx-Synthese nur Arrays bis max. 2 Dimensionen. Der 
Xilinx SXT User Guide dazu:&lt;br /&gt; &lt;font color=&quot;#0000CC&quot; face=&quot;courier new,courier,monospace&quot;&gt;XST supports multi-dimensional array types 
of up to two dimensions.&lt;/font&gt;&lt;br /&gt;Das ist lästig, wenn man mehr Dimensionen bräuchte, und der Simulator das problemlos mitmacht...&lt;/p&gt;&lt;p&gt;Ein anderer Effekt ist das Initialisieren von Arrays, das in bestimmten Konstellationen einfach nicht klappt und mit einer Meldung wie&lt;br /&gt; &lt;font color=&quot;#0000CC&quot; face=&quot;courier new,courier,monospace&quot;&gt;Default value is ignored for signal &amp;lt;my_array&amp;gt;&lt;/font&gt; &lt;br /&gt;kommentiert wird. Und auch hier: die Simulation läuft tadellos, nur der Synthesizer schafft die Initialisierung nicht...&lt;/p&gt;&lt;p&gt;Glück gehabt: die Rettung naht verkleidet als undokumentierte Syntheseoption: -use_new_parser yes&lt;/p&gt;&lt;p&gt;Der ist zu finden in den Process-Properties, die mit einem Rechtsclick auf &lt;i&gt;&lt;b&gt;Synthesize-XST&lt;/b&gt;&lt;/i&gt; auswählbar sind. Dort muß dann &lt;i&gt;&lt;b&gt;Property display level: Advanced&lt;/b&gt;&lt;/i&gt; ausgewählt und in der letzten Zeile bei &lt;i&gt;&lt;b&gt;Other XST Command Line Options&lt;/b&gt;&lt;/i&gt; der Schalter &lt;i&gt;&lt;b&gt;-use_new_parser yes&lt;/b&gt;&lt;/i&gt; eingetragen werden.
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- s9ymdb:148 --&gt;&lt;img height=&quot;260&quot; width=&quot;700&quot; class=&quot;serendipity_image_center&quot; style=&quot;border: 0px none; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.lothar-miller.de/s9y/uploads/Bilder/use_new_parser.gif&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Mit diesem Schalter ergibt sich dann eine wundersame Wandlung:&lt;/p&gt;&lt;pre&gt;  &lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;-- XST13: OK  &lt;/span&gt;
  &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;TYPE&lt;/span&gt; array_typ1 &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;is&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;array&lt;/span&gt; (&lt;span style=&quot;color: rgb(0, 119, 68); font-weight: bold;&quot;&gt;natural&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;range&lt;/span&gt; &amp;lt;&amp;gt;) &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;of&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 119, 68); font-weight: bold;&quot;&gt;std_logic&lt;/span&gt;;
  &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;TYPE&lt;/span&gt; array_typ2 &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;is&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;array&lt;/span&gt; (&lt;span style=&quot;color: rgb(0, 119, 68); font-weight: bold;&quot;&gt;natural&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;range&lt;/span&gt; &amp;lt;&amp;gt;, &lt;span style=&quot;color: rgb(0, 119, 68); font-weight: bold;&quot;&gt;natural&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;range&lt;/span&gt; &amp;lt;&amp;gt;) &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;of&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 119, 68); font-weight: bold;&quot;&gt;std_logic&lt;/span&gt;;

  &lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;-- XST13 default: Fehler  / mit &amp;quot;-use_new_parser yes&amp;quot;: OK&lt;/span&gt;
  &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;TYPE&lt;/span&gt; array_typ3 &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;is&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;array&lt;/span&gt; (&lt;span style=&quot;color: rgb(0, 119, 68); font-weight: bold;&quot;&gt;natural&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;range&lt;/span&gt; &amp;lt;&amp;gt;, &lt;span style=&quot;color: rgb(0, 119, 68); font-weight: bold;&quot;&gt;natural&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;range&lt;/span&gt; &amp;lt;&amp;gt;, &lt;span style=&quot;color: rgb(0, 119, 68); font-weight: bold;&quot;&gt;natural&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;range&lt;/span&gt; &amp;lt;&amp;gt;) &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;of&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 119, 68); font-weight: bold;&quot;&gt;std_logic&lt;/span&gt;;
  &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;TYPE&lt;/span&gt; array_typ4 &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;is&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;array&lt;/span&gt; (&lt;span style=&quot;color: rgb(0, 119, 68); font-weight: bold;&quot;&gt;natural&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;range&lt;/span&gt; &amp;lt;&amp;gt;, &lt;span style=&quot;color: rgb(0, 119, 68); font-weight: bold;&quot;&gt;natural&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;range&lt;/span&gt; &amp;lt;&amp;gt;, &lt;span style=&quot;color: rgb(0, 119, 68); font-weight: bold;&quot;&gt;natural&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;range&lt;/span&gt; &amp;lt;&amp;gt;, &lt;span style=&quot;color: rgb(0, 119, 68); font-weight: bold;&quot;&gt;natural&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;range&lt;/span&gt; &amp;lt;&amp;gt;) &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;of&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 119, 68); font-weight: bold;&quot;&gt;std_logic&lt;/span&gt;;
  &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;TYPE&lt;/span&gt; array_typ5 &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;is&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;array&lt;/span&gt; (&lt;span style=&quot;color: rgb(0, 119, 68); font-weight: bold;&quot;&gt;natural&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;range&lt;/span&gt; &amp;lt;&amp;gt;, &lt;span style=&quot;color: rgb(0, 119, 68); font-weight: bold;&quot;&gt;natural&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;range&lt;/span&gt; &amp;lt;&amp;gt;, &lt;span style=&quot;color: rgb(0, 119, 68); font-weight: bold;&quot;&gt;natural&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;range&lt;/span&gt; &amp;lt;&amp;gt;, &lt;span style=&quot;color: rgb(0, 119, 68); font-weight: bold;&quot;&gt;natural&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;range&lt;/span&gt; &amp;lt;&amp;gt;, &lt;span style=&quot;color: rgb(0, 119, 68); font-weight: bold;&quot;&gt;natural&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;range&lt;/span&gt; &amp;lt;&amp;gt;) &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;of&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 119, 68); font-weight: bold;&quot;&gt;std_logic&lt;/span&gt;;&lt;/pre&gt;&lt;p&gt;Hier der komplette Quelltext dazu: &lt;b&gt;&lt;a target=&quot;_blank&quot; title=&quot;PackageTypedef.vhd&quot; href=&quot;http://www.lothar-miller.de/s9y/uploads/PackageTypedef.vhd&quot;&gt;PackageTypedef.vhd&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;






 
    </content:encoded>

    <pubDate>Wed, 31 Aug 2011 08:00:58 +0200</pubDate>
    <guid isPermaLink="false">http://www.lothar-miller.de/s9y/archives/79-guid.html</guid>
    
</item>
<item>
    <title>Xilinx New Source</title>
    <link>http://www.lothar-miller.de/s9y/archives/27-Xilinx-New-Source.html</link>
            <category>Xilinx ISE</category>
    
    <comments>http://www.lothar-miller.de/s9y/archives/27-Xilinx-New-Source.html#comments</comments>
    <wfw:comment>http://www.lothar-miller.de/s9y/wfwcomment.php?cid=27</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.lothar-miller.de/s9y/rss.php?version=2.0&amp;type=comments&amp;cid=27</wfw:commentRss>
    

    <author>nospam@example.com (Lothar Miller)</author>
    <content:encoded>
    
&lt;p&gt;Wenn mit &lt;b&gt;Xilinx ISE&lt;/b&gt; ein &lt;b&gt;neues Projekt oder Source-File&lt;/b&gt; angelegt wird, fragt der Wizzard nach EA und Bitbreiten. Nach einem Klick auf &amp;quot;DONE&amp;quot; wird dann ein neues Sourcefile angelegt, in dem aber ein riesiger Header und die alten Synopsys-Libs eingebunden sind:&lt;/p&gt;&lt;hr width=&quot;100%&quot; size=&quot;2&quot; /&gt;&lt;pre&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;--------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;-- Company: &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;-- Engineer: &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;-- &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;-- Create Date:    11:21:38 &lt;/span&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;01/04/2010&lt;/span&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;-- Design Name: &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;-- Module Name:    Defaulttext - Behavioral &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;-- Project Name: &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;-- Target Devices: &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;-- Tool versions: &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;-- Description: &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;--&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;-- Dependencies: &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;--&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;-- Revision: &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;-- Revision 0.01 - File Created&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;-- Additional Comments: &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;--&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;--------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;library&lt;/span&gt; &lt;span&gt;IEEE&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;use&lt;/span&gt; &lt;span&gt;IEEE&lt;/span&gt;.&lt;span&gt;STD_LOGIC_1164&lt;/span&gt;.&lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;ALL&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;use&lt;/span&gt; &lt;span&gt;IEEE&lt;/span&gt;.&lt;span&gt;STD_LOGIC_ARITH&lt;/span&gt;.&lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;ALL&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;use&lt;/span&gt; &lt;span&gt;IEEE&lt;/span&gt;.&lt;span&gt;STD_LOGIC_UNSIGNED&lt;/span&gt;.&lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;ALL&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;---- Uncomment the following library declaration if instantiating&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;---- any Xilinx primitives in this code.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;--library UNISIM;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;--use UNISIM.VComponents.all;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;entity&lt;/span&gt; &lt;span&gt;Defaulttext&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;is&lt;/span&gt;&lt;br /&gt;    &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;Port&lt;/span&gt; ( &lt;span&gt;clk&lt;/span&gt; : &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;in&lt;/span&gt;  &lt;span style=&quot;color: rgb(51, 51, 153); font-weight: bold;&quot;&gt;STD_LOGIC&lt;/span&gt;;&lt;br /&gt;           &lt;span&gt;d&lt;/span&gt; : &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;in&lt;/span&gt;  &lt;span style=&quot;color: rgb(51, 51, 153); font-weight: bold;&quot;&gt;STD_LOGIC&lt;/span&gt;;&lt;br /&gt;           &lt;span&gt;o&lt;/span&gt; : &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;out&lt;/span&gt;  &lt;span style=&quot;color: rgb(51, 51, 153); font-weight: bold;&quot;&gt;STD_LOGIC&lt;/span&gt;);&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;end&lt;/span&gt; &lt;span&gt;Defaulttext&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;architecture&lt;/span&gt; &lt;span&gt;Behavioral&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;of&lt;/span&gt; &lt;span&gt;Defaulttext&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;is&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;begin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;end&lt;/span&gt; &lt;span&gt;Behavioral&lt;/span&gt;;&lt;/pre&gt;&lt;hr width=&quot;100%&quot; size=&quot;2&quot; /&gt;&lt;p /&gt;&lt;p /&gt;&lt;p&gt;Das musste ich geändert haben: &lt;br /&gt;Ich will als Standard-Lib die NUMERIC_STD einbinden, die UNISIM soll raus, und der Header etwas verschlankt werden.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font size=&quot;4&quot; color=&quot;#660000&quot;&gt;ISE Version 13&lt;/font&gt;&lt;/b&gt; &lt;br /&gt;Hier müssen dazu die beiden TCL-Scripte &lt;br /&gt;&lt;font color=&quot;#0000CC&quot;&gt;&lt;b&gt;C:\Xilinx\ISE_DS\ISE\data\projnav\scripts\dpm_sourceTasks.tcl&lt;br /&gt;C:\Xilinx\ISE_DS\ISE\data\testbnch2.tcl&lt;/b&gt;&lt;/font&gt;  &lt;br /&gt;angepasst werden.&lt;br /&gt;&lt;br /&gt;Im Script &lt;font color=&quot;#0000CC&quot;&gt;&lt;b&gt;dpm_sourceTasks.tcl&lt;/b&gt;&lt;/font&gt; wird die Erzeugung eines neuen VHDL-Sourcecodemodul gesteuert. Hier muss die Prozedur &lt;font color=&quot;#0000CC&quot;&gt;&lt;b&gt;proc dpm_sourceCreateVHDL&lt;/b&gt;&lt;/font&gt; geändert werden. Hier hat sich im Gegensatz zu früheren Versionen (siehe Beschreibung unten) das &lt;b&gt;$_fs&lt;/b&gt; in ein &lt;b&gt;$hFile&lt;/b&gt; geändert.&lt;br /&gt;&lt;br /&gt;Im &lt;font color=&quot;#0000CC&quot;&gt;&lt;b&gt;testbnch2.tcl&lt;/b&gt;&lt;/font&gt; wird die Generierung der Testbench gesteuert. Hier hat sich einiges getan, und ich musste erst mal die automatische Reset-Suche pensionieren. Auch die Taktgenerierung hat mir nicht gefallen, so dass sich da ebenso einiges geändert hat.&lt;br /&gt;&lt;br /&gt;Damit die Suche nicht so schwer fällt, gibt es hier meine beiden Templates zum Download: &lt;b&gt;&lt;a href=&quot;http://www.lothar-miller.de/s9y/uploads/IseTemplates.zip&quot; title=&quot;IseTemplates.zip&quot; target=&quot;_blank&quot;&gt;IseTemplates.zip&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font size=&quot;4&quot; color=&quot;#660000&quot;&gt;&lt;b&gt;ISE Versionen 9 bis 11 &lt;/b&gt;&lt;/font&gt;&lt;br /&gt;Etwa in der Mitte dieses TCL-Scripts   &lt;br /&gt;&lt;font color=&quot;#0000cc&quot;&gt;&lt;b&gt;C:\Xilinx\data\projnav\scripts\dpm_sourceTasks.tcl&lt;/b&gt;&lt;/font&gt;   &lt;br /&gt;findet sich die Stelle, die angepasst werden muss:&lt;/p&gt;&lt;hr width=&quot;100%&quot; size=&quot;2&quot; /&gt;&lt;p&gt;&lt;font face=&quot;courier new,courier,monospace&quot; color=&quot;#006600&quot;&gt;      $_iHdlData GetPorts _portIter&lt;br /&gt;      puts $_fs &amp;quot;----------------------------------------------------------&amp;quot;&lt;br /&gt;      puts $_fs &amp;quot;-- Engineer: Lothar Miller&amp;quot;&lt;br /&gt;      puts $_fs &amp;quot;-- &amp;quot;&lt;br /&gt;      puts $_fs &amp;quot;-- Create Date:    $_ts &amp;quot;&lt;br /&gt;      puts $_fs &amp;quot;-- Design Name: &amp;quot;&lt;br /&gt;      puts $_fs &amp;quot;-- Module Name:    $_entityName - $_archName &amp;quot;&lt;br /&gt;      puts $_fs &amp;quot;----------------------------------------------------------&amp;quot;&lt;br /&gt;      puts $_fs &amp;quot;library IEEE;&amp;quot;&lt;br /&gt;      puts $_fs &amp;quot;use IEEE.STD_LOGIC_1164.ALL;&amp;quot;&lt;br /&gt;      puts $_fs &amp;quot;use IEEE.NUMERIC_STD.ALL;&amp;quot;&lt;br /&gt;      puts $_fs &amp;quot;&amp;quot;&lt;/font&gt;&lt;/p&gt;&lt;hr width=&quot;100%&quot; size=&quot;2&quot; /&gt;&lt;p /&gt;&lt;p&gt;Nach der Änderung dieser Datei kommt beim Erzeugen eines neuen Projekts/Sourcefiles der gewünschte Customer-Header.&lt;/p&gt;&lt;pre&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;&lt;/span&gt;&lt;/pre&gt;&lt;hr width=&quot;100%&quot; size=&quot;2&quot; /&gt;&lt;pre&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;--------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;-- Engineer: Lothar Miller&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;-- &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;-- Create Date:    11:21:38 01/04/2010 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;-- Design Name: &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;-- Module Name:    Defaulttext - Behavioral &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(136, 136, 136);&quot;&gt;--------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;library&lt;/span&gt; &lt;span&gt;IEEE&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;use&lt;/span&gt; &lt;span&gt;IEEE&lt;/span&gt;.&lt;span&gt;STD_LOGIC_1164&lt;/span&gt;.&lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;ALL&lt;/span&gt;;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;use&lt;/span&gt; &lt;span&gt;IEEE&lt;/span&gt;.&lt;span&gt;NUMERIC_STD&lt;/span&gt;.&lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;ALL&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;entity&lt;/span&gt; &lt;span&gt;Defaulttext&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;is&lt;/span&gt;&lt;br /&gt;    &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;Port&lt;/span&gt; ( &lt;span&gt;clk&lt;/span&gt; : &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;in&lt;/span&gt;  &lt;span style=&quot;color: rgb(51, 51, 153); font-weight: bold;&quot;&gt;STD_LOGIC&lt;/span&gt;;&lt;br /&gt;           &lt;span&gt;d&lt;/span&gt; : &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;in&lt;/span&gt;  &lt;span style=&quot;color: rgb(51, 51, 153); font-weight: bold;&quot;&gt;STD_LOGIC&lt;/span&gt;;&lt;br /&gt;           &lt;span&gt;o&lt;/span&gt; : &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;out&lt;/span&gt;  &lt;span style=&quot;color: rgb(51, 51, 153); font-weight: bold;&quot;&gt;STD_LOGIC&lt;/span&gt;);&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;end&lt;/span&gt; &lt;span&gt;Defaulttext&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;architecture&lt;/span&gt; &lt;span&gt;Behavioral&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;of&lt;/span&gt; &lt;span&gt;Defaulttext&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;is&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;begin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 136, 0); font-weight: bold;&quot;&gt;end&lt;/span&gt; &lt;span&gt;Behavioral&lt;/span&gt;;&lt;/pre&gt;&lt;hr width=&quot;100%&quot; size=&quot;2&quot; /&gt;&lt;br /&gt;Für die Voreinstellungen beim Erstellen der Simulationsdatei gilt der Pfad&lt;br /&gt;&lt;p&gt;&lt;font color=&quot;#0000cc&quot;&gt;&lt;b&gt;C:\Xilinx\data\testbnch2.tft&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;/p&gt;



 
    </content:encoded>

    <pubDate>Wed, 13 Apr 2011 09:19:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.lothar-miller.de/s9y/archives/27-guid.html</guid>
    
</item>

</channel>
</rss>
