X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=OaaJeeC/XsILfL7RMgxWumSda0te3SjGJ3HEpWuT64U=; b=aUMhb7eYWTtaMdP9SzKQVj/aQoYV3plLRqvhXyyfD6dVUp1FRY2otbVrxlAmMZFpJB gGSty+Tk4yXUcQiRGsiBaeUKzt/+0Bgoo5TamqtVbn/vZTMAkQvqWFjhRCggKISslx6+ XPltvJzR8uJMKbZ3fA+WPoeGTsBk5OU8Q5KqyAcz/zgBYs8lljEcDON8w/qIHicZVQgV et1D1RRygx0FRG3ebXKpZCwHXahlYCAzLOlgq94CiEIk1c8jF5+RD0OnbOVRmW8sws1d mcEnNRcJW9UDTYoEFkcUUoMzg3FzRqssEWp2LbhzW7xa0+oYIlmGevEp/RFNQa59O9lm m1Rg== MIME-Version: 1.0 X-Received: by 10.52.73.162 with SMTP id m2mr6608290vdv.24.1377604894525; Tue, 27 Aug 2013 05:01:34 -0700 (PDT) In-Reply-To: <521C7A68.1090900@iae.nl> References: <521B22D8 DOT 3030707 AT iae DOT nl> <521C6317 DOT 7070605 AT iae DOT nl> <521C7A68 DOT 1090900 AT iae DOT nl> Date: Tue, 27 Aug 2013 16:01:34 +0400 Message-ID: Subject: Re: [geda-user] Tutorial: VHDL with gEDA From: Vladimir Zhbanov To: geda-user AT delorie DOT com Content-Type: text/plain; charset=UTF-8 Reply-To: geda-user AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: geda-user AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk 2013/8/27, myken : ... > Absolutely clear. I understand your point. Now my question is, is the > gnetlist vhdl backend incorrect? Because it translates your example as. I don't think so. It seems to be old and incomplete since it uses non-standard attribute values and there is no bus support. It is not well documented either. (But I hope your tutorial could fill this gap.) > ENTITY xor IS > PORT ( > input_port : OUT Std_Logic); > END xor; > > As a result the XOR will not work in vhdl. First I should specify that I don't use vhdl myself. However, I followed your tutorial without modifying sources by your Perl script, and it gave me the result as follows: ENTITY xor1 IS PORT ( Bi : in Std_Logic; Ai : in Std_Logic; Qo : out Std_Logic); END xor1; Is it right? (The result is compiled by ghdl without errors.) I also noticed that you don't set the pinseq attributes but AFAIK gnetlist uses them in its hidden job.