<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>http://groups.google.com/group/comp.lang.vhdl</id>
  <title type="text">comp.lang.vhdl Google Group</title>
  <subtitle type="text">
  VHSIC Hardware Description Language, IEEE 1076/87.
  </subtitle>
  <link href="/group/comp.lang.vhdl/feed/atom_v1_0_msgs.xml" rel="self" title="comp.lang.vhdl feed"/>
  <updated>2013-05-19T13:46:57Z</updated>
  <generator uri="http://groups.google.com" version="1.99">Google Groups</generator>
  <entry>
  <author>
  <email>robb...@gmail.com</email>
  </author>
  <updated>2013-05-19T13:46:57Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2d4b1a15da54029a/9eb4c0d5cb175026?show_docid=9eb4c0d5cb175026</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2d4b1a15da54029a/9eb4c0d5cb175026?show_docid=9eb4c0d5cb175026"/>
  <title type="text">Re: Signal xx cannot be synthesized, bad synchronous description error</title>
  <summary type="html" xml:space="preserve">
  After going over this a few times in my head, i think i now understand what to do. &lt;br&gt; &lt;p&gt;I make a new process with the sole purpose of storing the 2 latest values of SET (with the appropriate CLK), then i can change the rising_edge statement with an if (register(0) = &#39;0&#39; and register(1) = &#39;1&#39;) then ...
  </summary>
  </entry>
  <entry>
  <author>
  <email>robb...@gmail.com</email>
  </author>
  <updated>2013-05-19T12:19:48Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2d4b1a15da54029a/f5f88b9437002c4d?show_docid=f5f88b9437002c4d</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2d4b1a15da54029a/f5f88b9437002c4d?show_docid=f5f88b9437002c4d"/>
  <title type="text">Re: Signal xx cannot be synthesized, bad synchronous description error</title>
  <summary type="html" xml:space="preserve">
  Hi Thomas &lt;br&gt; &lt;p&gt;Thank you for your response. &lt;br&gt; I understand what you mean, i didn&#39;t realize this wasn&#39;t allowed but it is quite logical once you think about it. &lt;br&gt; &lt;p&gt;Could i perhaps change the rising_edge(SET) statement by: if SET&#39;event and SET=&#39;1&#39; then ... or is this also wrong? &lt;br&gt; &lt;p&gt;Or should i let SET go through a D-flipflop so i can check if SET=&#39;1&#39; and Q=&#39;0&#39; with Q being the output of the flipflop.
  </summary>
  </entry>
  <entry>
  <author>
  <name>Thomas Stanka</name>
  <email>usenet_nospam_va...@stanka-web.de</email>
  </author>
  <updated>2013-05-18T14:38:20Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2d4b1a15da54029a/558fa71672d75c46?show_docid=558fa71672d75c46</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2d4b1a15da54029a/558fa71672d75c46?show_docid=558fa71672d75c46"/>
  <title type="text">Re: Signal xx cannot be synthesized, bad synchronous description error</title>
  <summary type="html" xml:space="preserve">
  This is a combinatorial process, it describes the logic behavior of &lt;br&gt; pure combinatoric (the style for a statemachine is widely used in old/ &lt;br&gt; bad books, use search function to learn about that issue as fsm style &lt;br&gt; has nothing to do with your problem and it is not wrong) &lt;br&gt; &lt;p&gt;combinatorial process don&#39;t allow rising edge.
  </summary>
  </entry>
  <entry>
  <author>
  <email>robb...@gmail.com</email>
  </author>
  <updated>2013-05-18T11:44:51Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2d4b1a15da54029a/66ed637df80b0997?show_docid=66ed637df80b0997</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2d4b1a15da54029a/66ed637df80b0997?show_docid=66ed637df80b0997"/>
  <title type="text">Signal xx cannot be synthesized, bad synchronous description error</title>
  <summary type="html" xml:space="preserve">
  Hi &lt;br&gt; &lt;p&gt;I need to make a kind of controller for a school project but i keep getting stuck on the same error. which is: &lt;br&gt; &lt;p&gt;&amp;quot;ERROR:Xst:827 - &amp;quot;D:/School/VHDL/ServoControlle r/ControllerBeta.vhd&amp;quot; line 132: Signal nextstate cannot be synthesized, bad synchronous description. The description style you are using to describe a synchronous element (register, memory, etc.) is not supported in the current software release.&amp;quot;
  </summary>
  </entry>
  <entry>
  <author>
  <name>Andy</name>
  <email>jonesa...@comcast.net</email>
  </author>
  <updated>2013-05-17T16:49:05Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/9d7f6f55372f1cee/a21cae2a6b2133b0?show_docid=a21cae2a6b2133b0</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/9d7f6f55372f1cee/a21cae2a6b2133b0?show_docid=a21cae2a6b2133b0"/>
  <title type="text">Re: Counting number of asserted register bits in VHDL</title>
  <summary type="html" xml:space="preserve">
  Kevin, leaving out the &#39; was an unfortunate typo in my original suggestion. &lt;br&gt; &lt;p&gt;Unsigned() is a built-in type conversion function from any closely related type to unsigned (a cast). In order for it to work, the argument must be statically determinable to be of a single type that is acceptable for the converion function.
  </summary>
  </entry>
  <entry>
  <author>
  <email>kevin.neil...@xilinx.com</email>
  </author>
  <updated>2013-05-17T15:59:49Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/9d7f6f55372f1cee/d3e9bb2311daf1ff?show_docid=d3e9bb2311daf1ff</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/9d7f6f55372f1cee/d3e9bb2311daf1ff?show_docid=d3e9bb2311daf1ff"/>
  <title type="text">Re: Counting number of asserted register bits in VHDL</title>
  <summary type="html" xml:space="preserve">
  Andy: Yes, that does work, with the unsigned cast (using &#39;) instead of the unsigned function. I don&#39;t really know the difference, but the cast does work. &lt;br&gt; -Kevin
  </summary>
  </entry>
  <entry>
  <author>
  <name>rickman</name>
  <email>gnu...@gmail.com</email>
  </author>
  <updated>2013-05-17T03:33:48Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/dd226855b6d52537/49b9860d2d123e3b?show_docid=49b9860d2d123e3b</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/dd226855b6d52537/49b9860d2d123e3b?show_docid=49b9860d2d123e3b"/>
  <title type="text">Re: Asynchronous With Select and When Else Statements</title>
  <summary type="html" xml:space="preserve">
  He means something like this... &lt;br&gt; &lt;p&gt;A &amp;lt;= &#39;z&#39; when (foo = 1) else B; &lt;br&gt; &lt;p&gt;B &amp;lt;= stuff when (other stuff); &lt;br&gt; &lt;p&gt;BTW, separate has &amp;quot;a rat&amp;quot;. I was taught that in elementary school and I &lt;br&gt; never forgot it. &lt;br&gt; &lt;p&gt;-- &lt;br&gt; &lt;p&gt;Rick
  </summary>
  </entry>
  <entry>
  <author>
  <name>Andy</name>
  <email>jonesa...@comcast.net</email>
  </author>
  <updated>2013-05-16T23:14:17Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/9d7f6f55372f1cee/a236e290f3090108?show_docid=a236e290f3090108</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/9d7f6f55372f1cee/a236e290f3090108?show_docid=a236e290f3090108"/>
  <title type="text">Re: Counting number of asserted register bits in VHDL</title>
  <summary type="html" xml:space="preserve">
  Kevin, &lt;br&gt; &lt;p&gt;Did you try to_integer(unsigned&#39;(0 =&amp;gt; mod_cmplt(k)))? &lt;br&gt; &lt;p&gt;I usually use the if statement anyway. Much more readable. &lt;br&gt; &lt;p&gt;Verilog: &amp;quot;Hold my beer and watch this!&amp;quot; &lt;br&gt; &lt;p&gt;Andy
  </summary>
  </entry>
  <entry>
  <author>
  <name>Rob Gaddi</name>
  <email>rga...@technologyhighland.invalid</email>
  </author>
  <updated>2013-05-16T21:52:27Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/7aa481cd099da5f0/4fab4126617d7ffe?show_docid=4fab4126617d7ffe</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/7aa481cd099da5f0/4fab4126617d7ffe?show_docid=4fab4126617d7ffe"/>
  <title type="text">Re: Generics, packages, and VHDL-2008</title>
  <summary type="html" xml:space="preserve">
  On Thu, 9 May 2013 16:12:35 -0700 (PDT) &lt;br&gt; &lt;p&gt;Just to follow up on this, Aldec says that version 9.3 should come out in August and fix this issue. &lt;br&gt; &lt;p&gt;-- &lt;br&gt; Rob Gaddi, Highland Technology -- &lt;a target=&quot;_blank&quot; rel=nofollow href=&quot;http://www.highlandtechnology.com&quot;&gt;[link]&lt;/a&gt; &lt;br&gt; Email address domain is currently out of order. See above to fix.
  </summary>
  </entry>
  <entry>
  <author>
  <name>Nicolas Matringe</name>
  <email>nicolas.matri...@fre.fre</email>
  </author>
  <updated>2013-05-16T20:51:24Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/9d7f6f55372f1cee/a385be4983418ebc?show_docid=a385be4983418ebc</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/9d7f6f55372f1cee/a385be4983418ebc?show_docid=a385be4983418ebc"/>
  <title type="text">Re: Counting number of asserted register bits in VHDL</title>
  <summary type="html" xml:space="preserve">
  Le 16/05/2013 21:42, kevin.neil...@xilinx.com a �crit : &lt;br&gt; &lt;p&gt; &amp;gt; a slice of a character string? No problem; no conversions required. &lt;br&gt; &lt;p&gt;That&#39;s weak typing&#39;s advantage. But it lets you so easily shoot yourself &lt;br&gt; in the foot... &lt;br&gt; &lt;p&gt;Nicolas
  </summary>
  </entry>
  <entry>
  <author>
  <email>kevin.neil...@xilinx.com</email>
  </author>
  <updated>2013-05-16T19:42:52Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/9d7f6f55372f1cee/a1143f177d676c2e?show_docid=a1143f177d676c2e</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/9d7f6f55372f1cee/a1143f177d676c2e?show_docid=a1143f177d676c2e"/>
  <title type="text">Re: Counting number of asserted register bits in VHDL</title>
  <summary type="html" xml:space="preserve">
  Andy, &lt;br&gt; Thanks--I wasn&#39;t sure if the variable had to be initialized to zero. I don&#39;t use variables often. &lt;br&gt; &lt;p&gt;I elided the type conversion in my code snippet (even though that&#39;s where I spend half my VHDL development time). I tried your std_logic-&amp;gt;integer conversion above and Synplify didn&#39;t seem to be liking it, and I ended up having to do a ridiculous conversion like this:
  </summary>
  </entry>
  <entry>
  <author>
  <name>Andy</name>
  <email>jonesa...@comcast.net</email>
  </author>
  <updated>2013-05-16T15:02:43Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/dd226855b6d52537/043a4a74d3651b5b?show_docid=043a4a74d3651b5b</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/dd226855b6d52537/043a4a74d3651b5b?show_docid=043a4a74d3651b5b"/>
  <title type="text">Re: Asynchronous With Select and When Else Statements</title>
  <summary type="html" xml:space="preserve">
  If you are willing to live with the warning, it looks like synthesis built HW that behaves like you want, but without any internal tristate, using equivalent logic (assuming pullup). Simulate the gate level (post-synthesis) netlist to verify. &lt;br&gt; &lt;p&gt;If you don&#39;t want the warning, you will have to describe the behavior you want without using internal tri-state signals.
  </summary>
  </entry>
  <entry>
  <author>
  <name>Cory Shol</name>
  <email>cory.s...@gmail.com</email>
  </author>
  <updated>2013-05-16T14:14:08Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/dd226855b6d52537/b3f531137d49ee73?show_docid=b3f531137d49ee73</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/dd226855b6d52537/b3f531137d49ee73?show_docid=b3f531137d49ee73"/>
  <title type="text">Re: Asynchronous With Select and When Else Statements</title>
  <summary type="html" xml:space="preserve">
  I understand what you were talking about, but I didn&#39;t understand how that was going to change anything in my problem. &lt;br&gt; &lt;p&gt;mdio_proc1 and mdio_proc2 are the I/O bidirectional pins in the top module. &lt;br&gt; I want mdio_proc1 and mdio_proc2 to behave like mdio_bus when it is selected. &lt;br&gt; &lt;p&gt;For example:
  </summary>
  </entry>
  <entry>
  <author>
  <name>Andy</name>
  <email>jonesa...@comcast.net</email>
  </author>
  <updated>2013-05-16T13:40:50Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/dd226855b6d52537/cac3e3f8cf1372b2?show_docid=cac3e3f8cf1372b2</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/dd226855b6d52537/cac3e3f8cf1372b2?show_docid=cac3e3f8cf1372b2"/>
  <title type="text">Re: Asynchronous With Select and When Else Statements</title>
  <summary type="html" xml:space="preserve">
  &amp;quot;I would never write Q &amp;lt;= d when rising_edge(clk); I would rather put it in a process and use an if statement etc... &amp;quot; &lt;br&gt; &lt;p&gt;I don&#39;t use the concurrent clocked assignment alot, but for the occasional single register or two, a process is just more code to do the same thing with no benefit. The concurrent assignment is slightly less efficient in simulation, but for a single register here and there, the impact is nil.
  </summary>
  </entry>
  <entry>
  <author>
  <name>Cory Shol</name>
  <email>cory.s...@gmail.com</email>
  </author>
  <updated>2013-05-15T19:23:04Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/dd226855b6d52537/e4493948c37cd745?show_docid=e4493948c37cd745</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/dd226855b6d52537/e4493948c37cd745?show_docid=e4493948c37cd745"/>
  <title type="text">Re: Asynchronous With Select and When Else Statements</title>
  <summary type="html" xml:space="preserve">
  Yeah when I meant Asynchronous I meant not using a clock. I would never write Q &amp;lt;= d when rising_edge(clk); I would rather put it in a process and use an if statement etc... &lt;br&gt; &lt;p&gt;Could you give me an example of what you mean by Break up the assignments into a seperate with-select assignment for the data, followed by a when-else assignment for the tri-state buffer.
  </summary>
  </entry>
  <entry>
  <author>
  <email>bucketon...@gmail.com</email>
  </author>
  <updated>2013-05-15T17:58:14Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/9d7f6f55372f1cee/7548812a66ec9563?show_docid=7548812a66ec9563</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/9d7f6f55372f1cee/7548812a66ec9563?show_docid=7548812a66ec9563"/>
  <title type="text">Re: Counting number of asserted register bits in VHDL</title>
  <summary type="html" xml:space="preserve">
  Thanks, Andy. I&#39;m new to VHDL. It took me most of the morning to figure out how to add a std_logic bit to an integer (to_integer). You make some very good points in the rest of your post as well.
  </summary>
  </entry>
  <entry>
  <author>
  <name>Andy</name>
  <email>jonesa...@comcast.net</email>
  </author>
  <updated>2013-05-15T16:11:05Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/dd226855b6d52537/af050e2c77c77eb4?show_docid=af050e2c77c77eb4</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/dd226855b6d52537/af050e2c77c77eb4?show_docid=af050e2c77c77eb4"/>
  <title type="text">Re: Asynchronous With Select and When Else Statements</title>
  <summary type="html" xml:space="preserve">
  You need to break up the assignments into a separate with-select assignment for the data, followed by a when-else assignment for the tri-state buffer. &lt;br&gt; &lt;p&gt;You might try to see if XST has a &amp;quot;tri-state push&amp;quot; option, but I doubt it will work for your code anyway. &lt;br&gt; &lt;p&gt;BTW, the statements you are using are not called &amp;quot;asynchronous&amp;quot; (a function of the logic expressed), but are called &amp;quot;concurrent&amp;quot; (a function of when the statement is executed). Concurrent assignment statements can infer synchronous registers, as in the following:
  </summary>
  </entry>
  <entry>
  <author>
  <name>Andy</name>
  <email>jonesa...@comcast.net</email>
  </author>
  <updated>2013-05-15T15:47:16Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/9d7f6f55372f1cee/f985ada7f9bce667?show_docid=f985ada7f9bce667</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/9d7f6f55372f1cee/f985ada7f9bce667?show_docid=f985ada7f9bce667"/>
  <title type="text">Re: Counting number of asserted register bits in VHDL</title>
  <summary type="html" xml:space="preserve">
  A nice little problem to illustrate VHDL RTL... &lt;br&gt; &lt;p&gt;I don&#39;t know if it makes a real difference, but constraining the range of sum is seldom a bad idea: &lt;br&gt; &lt;p&gt; variable sum : natural range 0 to mod_cmplt&#39;length; &lt;br&gt; &lt;p&gt;Don&#39;t forget to initialize sum to 0 before the loop, on every clock cycle. Variable declaration initializations in processes only happen once, at time 0.
  </summary>
  </entry>
  <entry>
  <author>
  <name>Cory Shol</name>
  <email>cory.s...@gmail.com</email>
  </author>
  <updated>2013-05-15T14:50:02Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/dd226855b6d52537/e93e1d8cc2727351?show_docid=e93e1d8cc2727351</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/dd226855b6d52537/e93e1d8cc2727351?show_docid=e93e1d8cc2727351"/>
  <title type="text">Asynchronous With Select and When Else Statements</title>
  <summary type="html" xml:space="preserve">
  Hi everyone, &lt;br&gt; &lt;p&gt;I am coding up a project to route and control Gigabit ethernet. &lt;br&gt; &lt;p&gt;Basically the FPGA receives MDIO communication from Processor 1 or Processor 2( Both masters, only one can be master at a time). &lt;br&gt; &lt;p&gt;The logic decides based on a priority and a keep alive signal which master controls the MDIO bus.
  </summary>
  </entry>
  <entry>
  <author>
  <name>GaborSzakacs</name>
  <email>ga...@alacron.com</email>
  </author>
  <updated>2013-05-15T14:21:34Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/9d7f6f55372f1cee/996c79e2463936be?show_docid=996c79e2463936be</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/9d7f6f55372f1cee/996c79e2463936be?show_docid=996c79e2463936be"/>
  <title type="text">Re: Counting number of asserted register bits in VHDL</title>
  <summary type="html" xml:space="preserve">
  &amp;gt; if only 8 modx modules were instantiated. Even though the if-else &lt;br&gt; branch for &lt;br&gt; &amp;gt; 16 modx&#39;s wouldn&#39;t be reached, the adder would still have inputs for &lt;br&gt; modx[8] &lt;br&gt; &amp;gt; to modx[15] which would not be driven. &lt;br&gt; &lt;p&gt;Actually the adder would not have extra undriven inputs _because_ those &lt;br&gt; branches are not reached, and the synthesizer only implements code that
  </summary>
  </entry>
  <entry>
  <author>
  <email>bucketon...@gmail.com</email>
  </author>
  <updated>2013-05-15T11:49:02Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/9d7f6f55372f1cee/16bbd59f77a70d77?show_docid=16bbd59f77a70d77</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/9d7f6f55372f1cee/16bbd59f77a70d77?show_docid=16bbd59f77a70d77"/>
  <title type="text">Re: Counting number of asserted register bits in VHDL</title>
  <summary type="html" xml:space="preserve">
  Thank you - this looks interesting. So sum gets evaluated at clk&#39;event in time for cmplt_cnt to be updated with the new value of sum?
  </summary>
  </entry>
  <entry>
  <author>
  <email>bucketon...@gmail.com</email>
  </author>
  <updated>2013-05-15T11:39:36Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/9d7f6f55372f1cee/2eee7dfc904c5ff6?show_docid=2eee7dfc904c5ff6</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/9d7f6f55372f1cee/2eee7dfc904c5ff6?show_docid=2eee7dfc904c5ff6"/>
  <title type="text">Re: Counting number of asserted register bits in VHDL</title>
  <summary type="html" xml:space="preserve">
  Thank you. I thought about this but didn&#39;t know what would happen to the adder if only 8 modx modules were instantiated. Even though the if-else branch for 16 modx&#39;s wouldn&#39;t be reached, the adder would still have inputs for modx[8]to modx[15] which would not be driven. &lt;br&gt; Also, you are correct, generate statements may not be located in a process.
  </summary>
  </entry>
  <entry>
  <author>
  <email>kevin.neil...@xilinx.com</email>
  </author>
  <updated>2013-05-14T23:05:00Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/9d7f6f55372f1cee/a95d10ab6d90c8f9?show_docid=a95d10ab6d90c8f9</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/9d7f6f55372f1cee/a95d10ab6d90c8f9?show_docid=a95d10ab6d90c8f9"/>
  <title type="text">Re: Counting number of asserted register bits in VHDL</title>
  <summary type="html" xml:space="preserve">
  Yeah, it seems like something much simpler like this would work fine: &lt;br&gt; &lt;p&gt;process (reset, clk) &lt;br&gt; variable sum : integer := 0; &lt;br&gt; begin &lt;br&gt; if (reset = &#39;1&#39;) then &lt;br&gt; cmplt_cnt &amp;lt;= 0; &lt;br&gt; elsif (clk&#39;event and clk=&#39;1&#39;) &lt;br&gt; for k in 0 to R_SIZE - 1 loop &lt;br&gt; sum := sum + mod_cmplt(k);
  </summary>
  </entry>
  <entry>
  <author>
  <name>GaborSzakacs</name>
  <email>ga...@alacron.com</email>
  </author>
  <updated>2013-05-14T20:52:31Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/9d7f6f55372f1cee/7fc2e9ef224a5bf9?show_docid=7fc2e9ef224a5bf9</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/9d7f6f55372f1cee/7fc2e9ef224a5bf9?show_docid=7fc2e9ef224a5bf9"/>
  <title type="text">Re: Counting number of asserted register bits in VHDL</title>
  <summary type="html" xml:space="preserve">
  I&#39;m not up enough on VHDL to tell you if it&#39;s even valid &lt;br&gt; to have generate statements within a process, but the point is &lt;br&gt; that you don&#39;t need them here. Since mod_cmplt is always the &lt;br&gt; same size regardless of the value of R_SIZE, you can just use &lt;br&gt; if ... elsif ... else without the generates. Or even use a case
  </summary>
  </entry>
  <entry>
  <author>
  <email>bucketon...@gmail.com</email>
  </author>
  <updated>2013-05-14T20:30:27Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/9d7f6f55372f1cee/d7e642eb6541ff20?show_docid=d7e642eb6541ff20</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/9d7f6f55372f1cee/d7e642eb6541ff20?show_docid=d7e642eb6541ff20"/>
  <title type="text">Counting number of asserted register bits in VHDL</title>
  <summary type="html" xml:space="preserve">
  Hello, &lt;br&gt; &lt;p&gt;I have a status register of width, R_SIZE. This is a generic so the register width may be different depending on the application. The R_SIZE is limited to values, 4, 8 and 16. &lt;br&gt; &lt;p&gt;Each bit in the register is set by different module as an indication of that module&#39;s done status. These status bits are asserted for only one clock and may be asserted again as each module may run its application multiple times on different data.
  </summary>
  </entry>
  <entry>
  <author>
  <email>mrdungd...@gmail.com</email>
  </author>
  <updated>2013-05-14T03:07:44Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/011157f1eb307544/874302bea8b511d7?show_docid=874302bea8b511d7</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/011157f1eb307544/874302bea8b511d7?show_docid=874302bea8b511d7"/>
  <title type="text">Re: i need solutions of chapter 5 wireless communication by Andrea Goldsmith</title>
  <summary type="html" xml:space="preserve">
  Yes. So do I. Can you share them to me? Thank you so much. My email : Mrdungd...@gmail.com
  </summary>
  </entry>
  <entry>
  <author>
  <name>Andy</name>
  <email>jonesa...@comcast.net</email>
  </author>
  <updated>2013-05-13T12:53:28Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2c82b2b4fbafe32c/a7c061229d498b41?show_docid=a7c061229d498b41</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2c82b2b4fbafe32c/a7c061229d498b41?show_docid=a7c061229d498b41"/>
  <title type="text">Re: clocked process and sensitivity list</title>
  <summary type="html" xml:space="preserve">
  Rick, &lt;br&gt; &lt;p&gt;We are in complete agreement, but saying the same thing in different ways. &lt;br&gt; &lt;p&gt;The feedback mux IS A CLOCK ENABLE. If the target architecture supports built-in clock enables on registers, then one will be used to implement the feedback mux. &lt;br&gt; &lt;p&gt;It may be that at the time during processing when the need for a feedback mux is determined, it may not be known whether the target architecture supports built-in clock enables, thus the message indicates a feedback mux.
  </summary>
  </entry>
  <entry>
  <author>
  <name>rickman</name>
  <email>gnu...@gmail.com</email>
  </author>
  <updated>2013-05-10T15:04:16Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2c82b2b4fbafe32c/258c283980695a43?show_docid=258c283980695a43</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2c82b2b4fbafe32c/258c283980695a43?show_docid=258c283980695a43"/>
  <title type="text">Re: clocked process and sensitivity list</title>
  <summary type="html" xml:space="preserve">
  I&#39;m not sure that is really needed. If the reset clause is missing an &lt;br&gt; assignment doesn&#39;t it become a clock enable? When the reset is asserted &lt;br&gt; the clock does not work and the output is held. Still no need for a &lt;br&gt; feedback mux... &lt;br&gt; &lt;p&gt;-- &lt;br&gt; &lt;p&gt;Rick
  </summary>
  </entry>
  <entry>
  <author>
  <name>GaborSzakacs</name>
  <email>ga...@alacron.com</email>
  </author>
  <updated>2013-05-10T13:33:05Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2c82b2b4fbafe32c/9bbc08eb6ed7af79?show_docid=9bbc08eb6ed7af79</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2c82b2b4fbafe32c/9bbc08eb6ed7af79?show_docid=9bbc08eb6ed7af79"/>
  <title type="text">Re: clocked process and sensitivity list</title>
  <summary type="html" xml:space="preserve">
  I&#39;ve found that Symplify is very good at warning you about &lt;br&gt; forgetting the reset terms in this case. You get a warning &lt;br&gt; about feedback mux, followed by &amp;quot;Did you forget...&amp;quot; &lt;br&gt; &lt;p&gt;I wish XST did that instead of all the useless warnings it &lt;br&gt; gives... &lt;br&gt; &lt;p&gt;-- &lt;br&gt; Gabor
  </summary>
  </entry>
  <entry>
  <author>
  <name>Jan Decaluwe</name>
  <email>j...@jandecaluwe.com</email>
  </author>
  <updated>2013-05-10T09:45:56Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2c82b2b4fbafe32c/a6020c89832933fa?show_docid=a6020c89832933fa</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2c82b2b4fbafe32c/a6020c89832933fa?show_docid=a6020c89832933fa"/>
  <title type="text">Re: clocked process and sensitivity list</title>
  <summary type="html" xml:space="preserve">
  The feedback mux is needed if you *forget* to reset the register &lt;br&gt; in the &#39;if reset&#39; clause. In that case, HDL semantics dictate &lt;br&gt; that the register should keep its previous value during reset, &lt;br&gt; hence the feedback mux. &lt;br&gt; &lt;p&gt;Jan &lt;br&gt; &lt;p&gt;-- &lt;br&gt; Jan Decaluwe - Resources bvba - &lt;a target=&quot;_blank&quot; rel=nofollow href=&quot;http://www.jandecaluwe.com&quot;&gt;[link]&lt;/a&gt; &lt;br&gt; Python as a HDL: &lt;a target=&quot;_blank&quot; rel=nofollow href=&quot;http://www.myhdl.org&quot;&gt;[link]&lt;/a&gt;
  </summary>
  </entry>
  <entry>
  <author>
  <email>cfp.hctlo...@gmail.com</email>
  </author>
  <updated>2013-05-10T06:18:09Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/6c91b783d9e534dd/2ed364fc4ada8cef?show_docid=2ed364fc4ada8cef</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/6c91b783d9e534dd/2ed364fc4ada8cef?show_docid=2ed364fc4ada8cef"/>
  <title type="text">Reconfigurable Computing - FPGA, Embedded, VLSI, ASIC based designs</title>
  <summary type="html" xml:space="preserve">
  Dear Fellow Students and Researchers, &lt;br&gt; &lt;p&gt;I am sharing one useful announcement for those who are interested in writing and publishing research papers in the field of Reconfigurable Computing - FPGA, Embedded, VLSI, ASIC based designs. &lt;br&gt; Please have a look to the following call for paper on Reconfigurable Computing.
  </summary>
  </entry>
  <entry>
  <author>
  <name>rickman</name>
  <email>gnu...@gmail.com</email>
  </author>
  <updated>2013-05-10T04:48:31Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2c82b2b4fbafe32c/ac7de1c99e352847?show_docid=ac7de1c99e352847</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2c82b2b4fbafe32c/ac7de1c99e352847?show_docid=ac7de1c99e352847"/>
  <title type="text">Re: clocked process and sensitivity list</title>
  <summary type="html" xml:space="preserve">
  That&#39;s what I&#39;m not clear on. I don&#39;t see why *anything* is needed to &lt;br&gt; keep the register in reset as long as the reset is asserted. That&#39;s &lt;br&gt; what the reset does, it holds the FF in reset. I&#39;ve never seen a &lt;br&gt; feedback mux added to a FF to implement a reset. Or are you referring &lt;br&gt; to the internal logic of the FF?
  </summary>
  </entry>
  <entry>
  <author>
  <name>Andy</name>
  <email>jonesa...@comcast.net</email>
  </author>
  <updated>2013-05-09T23:12:35Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/7aa481cd099da5f0/94a7392e08508d40?show_docid=94a7392e08508d40</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/7aa481cd099da5f0/94a7392e08508d40?show_docid=94a7392e08508d40"/>
  <title type="text">Re: Generics, packages, and VHDL-2008</title>
  <summary type="html" xml:space="preserve">
  I think the large number of changes in 2008, combined with poor user-knowledge of the new features, and therefore little input from customers clamoring for them, all contributed to the delay in implementing these changes. &lt;br&gt; &lt;p&gt;Regardless of whether you find/use a work-around, let them know you need this feature. It helps them prioritize their efforts.
  </summary>
  </entry>
  <entry>
  <author>
  <name>Rob Gaddi</name>
  <email>rga...@technologyhighland.invalid</email>
  </author>
  <updated>2013-05-09T20:59:59Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/7aa481cd099da5f0/d9070c791159c1f4?show_docid=d9070c791159c1f4</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/7aa481cd099da5f0/d9070c791159c1f4?show_docid=d9070c791159c1f4"/>
  <title type="text">Re: Generics, packages, and VHDL-2008</title>
  <summary type="html" xml:space="preserve">
  On Thu, 9 May 2013 13:35:04 -0700 &lt;br&gt; &lt;p&gt;Found a workaround, at least for the special case of this issue. I was &lt;br&gt; under the impression for some reason that you couldn&#39;t take a pointer &lt;br&gt; to an incomplete type, and so I needed to make &lt;br&gt; subtype t_element is std_logic_vector(DATA_WIDTH-1 downto 0); &lt;br&gt; &lt;p&gt;if I wanted to do dynamic structures with it.
  </summary>
  </entry>
  <entry>
  <author>
  <name>Rob Gaddi</name>
  <email>rga...@technologyhighland.invalid</email>
  </author>
  <updated>2013-05-09T20:35:04Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/7aa481cd099da5f0/9f2ba107cec5e1b1?show_docid=9f2ba107cec5e1b1</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/7aa481cd099da5f0/9f2ba107cec5e1b1?show_docid=9f2ba107cec5e1b1"/>
  <title type="text">Re: Generics, packages, and VHDL-2008</title>
  <summary type="html" xml:space="preserve">
  On Thu, 9 May 2013 13:17:41 -0700 (PDT) &lt;br&gt; &lt;p&gt;Thanks, Andy. &lt;br&gt; &lt;p&gt;I added the following line into the architecture declaration: &lt;br&gt; &lt;p&gt;	package ldq is new data_queue &lt;br&gt; generic map ( &lt;br&gt; DATA_WIDTH =&amp;gt; DATA_WIDTH &lt;br&gt; ); &lt;br&gt; &lt;p&gt;But during compilation I got the message: &lt;br&gt; Local instantiation of packages is not supported yet. Please contact
  </summary>
  </entry>
  <entry>
  <author>
  <name>Andy</name>
  <email>jonesa...@comcast.net</email>
  </author>
  <updated>2013-05-09T20:17:41Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/7aa481cd099da5f0/507b79b0ae770365?show_docid=507b79b0ae770365</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/7aa481cd099da5f0/507b79b0ae770365?show_docid=507b79b0ae770365"/>
  <title type="text">Re: Generics, packages, and VHDL-2008</title>
  <summary type="html" xml:space="preserve">
  Rob, &lt;br&gt; &lt;p&gt;You can put a Package Instantiation Declaration in the declarative region of the entity, architecture, block, or several other declarative regions (not process). &lt;br&gt; &lt;p&gt;If the generic you wish to use is visible where the PID is, then that generic can be used in the PID&#39;s generic map aspect. &lt;br&gt; &lt;p&gt;You can include a use statement after the PID to access declarations within it.
  </summary>
  </entry>
  <entry>
  <author>
  <name>Andy</name>
  <email>jonesa...@comcast.net</email>
  </author>
  <updated>2013-05-09T19:45:24Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/24b345a000c2848e/a863973470e2d2d8?show_docid=a863973470e2d2d8</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/24b345a000c2848e/a863973470e2d2d8?show_docid=a863973470e2d2d8"/>
  <title type="text">Re: VHDL Standards Invitation and Status</title>
  <summary type="html" xml:space="preserve">
  Rather than allow the reverse range to be used as an index range, I would prefer a standard function(s), such as right_to_left() to return a bit-reversed vector (with reversed range to match.) &lt;br&gt; &lt;p&gt;Such a fix would have far less impact on tool vendors (and therefore adoption/support) than directly allowing reversed range access of vectors.
  </summary>
  </entry>
  <entry>
  <author>
  <name>Rob Gaddi</name>
  <email>rga...@technologyhighland.invalid</email>
  </author>
  <updated>2013-05-09T19:16:09Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/7aa481cd099da5f0/30bcaa0e10d66152?show_docid=30bcaa0e10d66152</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/7aa481cd099da5f0/30bcaa0e10d66152?show_docid=30bcaa0e10d66152"/>
  <title type="text">Generics, packages, and VHDL-2008</title>
  <summary type="html" xml:space="preserve">
  Hey y&#39;all -- &lt;br&gt; &lt;p&gt;If I have an entity with a generic, call it DATA_WIDTH. And I want &lt;br&gt; that entity to use a package that has a DATA_WIDTH generic, in this &lt;br&gt; specific case the package provides for a queue, implemented on shared &lt;br&gt; variables, that the package would use. &lt;br&gt; &lt;p&gt;Is there any way to call out the instantiated package using the
  </summary>
  </entry>
  <entry>
  <author>
  <name>Andy</name>
  <email>jonesa...@comcast.net</email>
  </author>
  <updated>2013-05-09T19:13:44Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/fedc1fd596c3b6c9/269827fc37549f97?show_docid=269827fc37549f97</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/fedc1fd596c3b6c9/269827fc37549f97?show_docid=269827fc37549f97"/>
  <title type="text">Re: verification strategy with no specs</title>
  <summary type="html" xml:space="preserve">
  I agree, without a specification, you cannot verify function. &lt;br&gt; &lt;p&gt;However, there are established design standards, regardless of function, that are prescribed to avoid certain, most often unintended, consequences and hazards. &lt;br&gt; &lt;p&gt;The design can be reviewed per those standards with little or no knowledge of what the circuit is supposed to do.
  </summary>
  </entry>
  <entry>
  <author>
  <name>Andy</name>
  <email>jonesa...@comcast.net</email>
  </author>
  <updated>2013-05-09T18:55:39Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2c82b2b4fbafe32c/ebf50a1141e08692?show_docid=ebf50a1141e08692</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2c82b2b4fbafe32c/ebf50a1141e08692?show_docid=ebf50a1141e08692"/>
  <title type="text">Re: clocked process and sensitivity list</title>
  <summary type="html" xml:space="preserve">
  Rick, &lt;br&gt; &lt;p&gt;In the typical pattern for clocked logic with asynchronous reset: &lt;br&gt; &lt;p&gt;if reset then &lt;br&gt; -- asynchronous reset/preset assignments to registers &lt;br&gt; eslif rising_edge(clk) then &lt;br&gt; -- synchronous assignments to registers &lt;br&gt; end if; &lt;br&gt; &lt;p&gt;The elsif keeps the synchronous section from executing while reset is active.
  </summary>
  </entry>
  <entry>
  <author>
  <name>GaborSzakacs</name>
  <email>ga...@alacron.com</email>
  </author>
  <updated>2013-05-09T18:45:39Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/24b345a000c2848e/a59f28acfc5b0d97?show_docid=a59f28acfc5b0d97</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/24b345a000c2848e/a59f28acfc5b0d97?show_docid=a59f28acfc5b0d97"/>
  <title type="text">Re: VHDL Standards Invitation and Status</title>
  <summary type="html" xml:space="preserve">
  I didn&#39;t look very deep into the existing requests, but I wonder if &lt;br&gt; anyone considered bit reversal, for example allowing SLV&#39;s defined &lt;br&gt; as (N downto 0) to be referenced in reverse order (0 to N). &lt;br&gt; &lt;p&gt;PRO: &lt;br&gt; Reduces use of loops for intentional bit reversal &lt;br&gt; &lt;p&gt;CON: &lt;br&gt; Could happen unintentionally when you thought you had a
  </summary>
  </entry>
  <entry>
  <author>
  <name>Jim Lewis</name>
  <email>j...@synthworks.com</email>
  </author>
  <updated>2013-05-09T18:16:57Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/24b345a000c2848e/05fb67f10c01fa3a?show_docid=05fb67f10c01fa3a</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/24b345a000c2848e/05fb67f10c01fa3a?show_docid=05fb67f10c01fa3a"/>
  <title type="text">VHDL Standards Invitation and Status</title>
  <summary type="html" xml:space="preserve">
  Hi, &lt;br&gt; The VHDL Standards group is currently working on VHDL 1076-201X. &lt;br&gt; Currently we are working on developing language change proposals. &lt;br&gt; Check them out at: &lt;br&gt; &lt;a target=&quot;_blank&quot; rel=nofollow href=&quot;http://www.eda.org/twiki/bin/view.cgi/P1076/CollectedRequirements&quot;&gt;[link]&lt;/a&gt; &lt;br&gt; &lt;p&gt;Did we miss something? Could the proposals be better? &lt;br&gt; &lt;p&gt;Join us and help out. We have many tasks that can involve
  </summary>
  </entry>
  <entry>
  <author>
  <name>alb</name>
  <email>alessandro.bas...@cern.ch</email>
  </author>
  <updated>2013-05-08T20:42:27Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/fedc1fd596c3b6c9/bd43eb446a4e43e1?show_docid=bd43eb446a4e43e1</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/fedc1fd596c3b6c9/bd43eb446a4e43e1?show_docid=bd43eb446a4e43e1"/>
  <title type="text">Re: verification strategy with no specs</title>
  <summary type="html" xml:space="preserve">
  Hi John, &lt;br&gt; &lt;p&gt;[] &lt;br&gt; [] &lt;br&gt; &lt;p&gt;I wish I had the kind of beard to allow me such a statement! &lt;br&gt; &lt;p&gt;So your suggestion is to sit down with the current designer(s) and try &lt;br&gt; to get an higher level description of the various components in order to &lt;br&gt; define interfaces, functionality and performances. &lt;br&gt; &lt;p&gt;Maybe I should size the effort and come with a proposal to the group in
  </summary>
  </entry>
  <entry>
  <author>
  <name>John Speth</name>
  <email>johnsp...@yahoo.com</email>
  </author>
  <updated>2013-05-08T16:50:47Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/fedc1fd596c3b6c9/36247a9a32f4a2e8?show_docid=36247a9a32f4a2e8</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/fedc1fd596c3b6c9/36247a9a32f4a2e8?show_docid=36247a9a32f4a2e8"/>
  <title type="text">Re: verification strategy with no specs</title>
  <summary type="html" xml:space="preserve">
  Here&#39;s what you do: Get an audience, scratch your head and rub your &lt;br&gt; beard while looking pensive. Then declare with authority &amp;quot;It appears &lt;br&gt; the product meets all stated specifications&amp;quot;. &lt;br&gt; &lt;p&gt;Seriously, you&#39;ll need to write the specs before you can test it. It &lt;br&gt; sounds like that&#39;s what you&#39;re doing anyway. I sympathize with you. It
  </summary>
  </entry>
  <entry>
  <author>
  <name>alb</name>
  <email>alessandro.bas...@cern.ch</email>
  </author>
  <updated>2013-05-08T09:13:40Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/fedc1fd596c3b6c9/5f95dcd3d731d0c1?show_docid=5f95dcd3d731d0c1</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/fedc1fd596c3b6c9/5f95dcd3d731d0c1?show_docid=5f95dcd3d731d0c1"/>
  <title type="text">verification strategy with no specs</title>
  <summary type="html" xml:space="preserve">
  Dear all, &lt;br&gt; &lt;p&gt;I&#39;ve been appointed to review and verify a vhdl project of about 25k &lt;br&gt; lines of code, *without* a specification document! &lt;br&gt; &lt;p&gt;There are various scattered notes/docs which describes somehow some &lt;br&gt; details (*not all*), but there&#39;s no description of what the individual &lt;br&gt; parts should do, even though there are only 4 types of FPGA in the system.
  </summary>
  </entry>
  <entry>
  <author>
  <name>Ralf Hildebrandt</name>
  <email>ralf-hildebra...@gmx.de</email>
  </author>
  <updated>2013-05-08T05:30:18Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2c82b2b4fbafe32c/290704dd5431fd35?show_docid=290704dd5431fd35</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2c82b2b4fbafe32c/290704dd5431fd35?show_docid=290704dd5431fd35"/>
  <title type="text">Re: clocked process and sensitivity list</title>
  <summary type="html" xml:space="preserve">
  Hi alb! &lt;br&gt; &lt;p&gt;This is correct for simulation. Most synthesis tools don&#39;t care for the &lt;br&gt; sensitivity list and &amp;quot;generate their depending on the code&amp;quot;. &lt;br&gt; &lt;p&gt;It depends on the target library, because it has to include flipflops &lt;br&gt; with async. set and reset. An for these flipflops in the synthesis model
  </summary>
  </entry>
  <entry>
  <author>
  <name>rickman</name>
  <email>gnu...@gmail.com</email>
  </author>
  <updated>2013-05-07T18:27:40Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2c82b2b4fbafe32c/f527a7b7de0e7476?show_docid=f527a7b7de0e7476</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2c82b2b4fbafe32c/f527a7b7de0e7476?show_docid=f527a7b7de0e7476"/>
  <title type="text">Re: clocked process and sensitivity list</title>
  <summary type="html" xml:space="preserve">
  I&#39;m not following the issue here. I can&#39;t see why any extra logic would &lt;br&gt; need to be asserted. The clocked process infers a register for each bit &lt;br&gt; assigned in the edge triggered section. Are the async assigned bits &lt;br&gt; *not* assigned in the edge triggered section? &lt;br&gt; &lt;p&gt;What am I missing? &lt;br&gt; &lt;p&gt;--
  </summary>
  </entry>
  <entry>
  <author>
  <name>Andy</name>
  <email>jonesa...@comcast.net</email>
  </author>
  <updated>2013-05-07T13:27:48Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2c82b2b4fbafe32c/7b462f37a5990d21?show_docid=7b462f37a5990d21</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2c82b2b4fbafe32c/7b462f37a5990d21?show_docid=7b462f37a5990d21"/>
  <title type="text">Re: clocked process and sensitivity list</title>
  <summary type="html" xml:space="preserve">
  Alb, &lt;br&gt; &lt;p&gt;My use of &amp;quot;almost always&amp;quot; instead of &amp;quot;always&amp;quot; is just being cautious. I have never had a case where it was not caused by a missing assignment in a process with a preceding asynchronous reset clause. But I have not written every possible combination of code yet, nor have I used every synthesis tool.
  </summary>
  </entry>
  <entry>
  <author>
  <name>alb</name>
  <email>alessandro.bas...@cern.ch</email>
  </author>
  <updated>2013-05-07T08:55:41Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2c82b2b4fbafe32c/1ace3c76c1d33c2b?show_docid=1ace3c76c1d33c2b</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2c82b2b4fbafe32c/1ace3c76c1d33c2b?show_docid=1ace3c76c1d33c2b"/>
  <title type="text">Re: clocked process and sensitivity list</title>
  <summary type="html" xml:space="preserve">
  Hi Ralf, &lt;br&gt; &lt;p&gt;Uhm, I guess you are right. Indeed I guess I was also right that &lt;br&gt; &#39;foobar&#39; is scheduled for a change in the next delta cycle, but if the &lt;br&gt; process is not sensitive to it (with the sensitivity list) than it will &lt;br&gt; not trigger. Is this a correct statement? &lt;br&gt; &lt;p&gt;Well, I&#39;ve raised this question also. Indeed I did not even receive a
  </summary>
  </entry>
  <entry>
  <author>
  <name>alb</name>
  <email>alessandro.bas...@cern.ch</email>
  </author>
  <updated>2013-05-07T08:34:57Z</updated>
  <id>http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2c82b2b4fbafe32c/d0ec3b2c3eae01a8?show_docid=d0ec3b2c3eae01a8</id>
  <link href="http://groups.google.com/group/comp.lang.vhdl/browse_thread/thread/2c82b2b4fbafe32c/d0ec3b2c3eae01a8?show_docid=d0ec3b2c3eae01a8"/>
  <title type="text">Re: clocked process and sensitivity list</title>
  <summary type="html" xml:space="preserve">
  Hi Andy, &lt;br&gt; &lt;p&gt;I believe that &#39;almost&#39; in your statement is referred to the variability &lt;br&gt; of the various synthesis tools&#39; implementation. &lt;br&gt; &lt;p&gt;meaning that if a signal is not set for *all* sets and resets, the &lt;br&gt; synthesis needs to &#39;remember&#39; the state of the not-assigned signal to &lt;br&gt; maintain its state. Sorry if I needed to reformulate it, but I guess is
  </summary>
  </entry>
</feed>
