myhdl-list Mailing List for MyHDL (Page 160)
Brought to you by:
jandecaluwe
You can subscribe to this list here.
| 2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(14) |
Nov
(4) |
Dec
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2004 |
Jan
(1) |
Feb
(10) |
Mar
(19) |
Apr
(14) |
May
(1) |
Jun
(4) |
Jul
(10) |
Aug
|
Sep
(2) |
Oct
(7) |
Nov
(17) |
Dec
(12) |
| 2005 |
Jan
(6) |
Feb
(10) |
Mar
(17) |
Apr
(10) |
May
(9) |
Jun
(5) |
Jul
(26) |
Aug
(34) |
Sep
(10) |
Oct
(38) |
Nov
(71) |
Dec
(74) |
| 2006 |
Jan
(20) |
Feb
(20) |
Mar
(7) |
Apr
(2) |
May
(13) |
Jun
|
Jul
|
Aug
(4) |
Sep
(37) |
Oct
(43) |
Nov
(30) |
Dec
(33) |
| 2007 |
Jan
(3) |
Feb
|
Mar
|
Apr
|
May
(30) |
Jun
(9) |
Jul
(1) |
Aug
|
Sep
(8) |
Oct
(13) |
Nov
|
Dec
(4) |
| 2008 |
Jan
(13) |
Feb
(46) |
Mar
(25) |
Apr
(7) |
May
(20) |
Jun
(73) |
Jul
(38) |
Aug
(47) |
Sep
(24) |
Oct
(18) |
Nov
(9) |
Dec
(36) |
| 2009 |
Jan
(31) |
Feb
(24) |
Mar
(73) |
Apr
(13) |
May
(47) |
Jun
(28) |
Jul
(36) |
Aug
(2) |
Sep
(5) |
Oct
(8) |
Nov
(16) |
Dec
(29) |
| 2010 |
Jan
(34) |
Feb
(18) |
Mar
(18) |
Apr
(5) |
May
|
Jun
(24) |
Jul
(53) |
Aug
(3) |
Sep
(18) |
Oct
(33) |
Nov
(19) |
Dec
(15) |
| 2011 |
Jan
(9) |
Feb
(4) |
Mar
(39) |
Apr
(213) |
May
(86) |
Jun
(46) |
Jul
(22) |
Aug
(11) |
Sep
(78) |
Oct
(59) |
Nov
(38) |
Dec
(24) |
| 2012 |
Jan
(9) |
Feb
(22) |
Mar
(89) |
Apr
(55) |
May
(222) |
Jun
(86) |
Jul
(57) |
Aug
(32) |
Sep
(49) |
Oct
(69) |
Nov
(12) |
Dec
(35) |
| 2013 |
Jan
(67) |
Feb
(39) |
Mar
(18) |
Apr
(42) |
May
(79) |
Jun
(1) |
Jul
(19) |
Aug
(18) |
Sep
(54) |
Oct
(79) |
Nov
(9) |
Dec
(26) |
| 2014 |
Jan
(30) |
Feb
(44) |
Mar
(26) |
Apr
(11) |
May
(39) |
Jun
(1) |
Jul
(89) |
Aug
(15) |
Sep
(7) |
Oct
(6) |
Nov
(20) |
Dec
(27) |
| 2015 |
Jan
(107) |
Feb
(106) |
Mar
(130) |
Apr
(90) |
May
(147) |
Jun
(28) |
Jul
(53) |
Aug
(16) |
Sep
(23) |
Oct
(7) |
Nov
|
Dec
(16) |
| 2016 |
Jan
(86) |
Feb
(41) |
Mar
(38) |
Apr
(31) |
May
(37) |
Jun
(11) |
Jul
(1) |
Aug
(1) |
Sep
(3) |
Oct
(1) |
Nov
(5) |
Dec
(3) |
| 2017 |
Jan
|
Feb
(4) |
Mar
(2) |
Apr
(2) |
May
|
Jun
(3) |
Jul
(2) |
Aug
(2) |
Sep
(1) |
Oct
(2) |
Nov
(1) |
Dec
(1) |
| 2018 |
Jan
(1) |
Feb
(1) |
Mar
(7) |
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2019 |
Jan
(1) |
Feb
|
Mar
(2) |
Apr
(1) |
May
(1) |
Jun
(2) |
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
(3) |
Dec
|
| 2020 |
Jan
(1) |
Feb
(2) |
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
(1) |
Aug
(1) |
Sep
(1) |
Oct
|
Nov
|
Dec
(3) |
| 2021 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
(12) |
Dec
(11) |
| 2022 |
Jan
(7) |
Feb
(2) |
Mar
(1) |
Apr
|
May
|
Jun
(1) |
Jul
(3) |
Aug
(2) |
Sep
(1) |
Oct
|
Nov
|
Dec
(1) |
| 2023 |
Jan
|
Feb
(1) |
Mar
(1) |
Apr
(3) |
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
(1) |
| 2024 |
Jan
(1) |
Feb
(2) |
Mar
(4) |
Apr
(2) |
May
(2) |
Jun
(1) |
Jul
|
Aug
(1) |
Sep
(1) |
Oct
|
Nov
|
Dec
(2) |
| 2025 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(1) |
Sep
(3) |
Oct
|
Nov
|
Dec
|
|
From: Jan D. <ja...@ja...> - 2008-06-06 12:52:42
|
Günter Dannoritzer wrote: > > Now, I have another question about a Verilog construct I haven't seen > yet. Again in the Johnson Counter example in the Verilog code there is > this construct: > > dir = 1'b0|>; > > What does the "|>" stand for? Nothing - it must be a geshi thing :-) This was the "strange" thing I was talking about before. I have temporarily reinstalled my previous verilog.php file, and then it's not there as you can see on the web site. Jan -- Jan Decaluwe - Resources bvba - http://www.jandecaluwe.com Kaboutermansstraat 97, B-3000 Leuven, Belgium From Python to silicon: http://myhdl.jandecaluwe.com |
|
From: Günter D. <dan...@we...> - 2008-06-05 20:01:34
|
Jan Decaluwe wrote: > Günter Dannoritzer wrote: ... >> >> The keywords are actually to be brown. There must be something else, >> like from the color scheme of the web page that takes over and adjusts >> the used colors? > > Mm, I remember vaguely that dokuwiki does something like that, > I'll have to look into it more closely. > I have posted a question about that to the GeSHi-devel mailing list. Will see whether I am getting some feed back from there. Guenter |
|
From: Jan D. <ja...@ja...> - 2008-06-05 19:50:09
|
Günter Dannoritzer wrote: > Jan Decaluwe wrote: > ... > >>I have now included your file. Not sure this is what you'd expect. >>I also see something strange with rendering constants like 1'b0. > > > The keywords are actually to be brown. There must be something else, > like from the color scheme of the web page that takes over and adjusts > the used colors? Mm, I remember vaguely that dokuwiki does something like that, I'll have to look into it more closely. -- Jan Decaluwe - Resources bvba - http://www.jandecaluwe.com Kaboutermansstraat 97, B-3000 Leuven, Belgium From Python to silicon: http://myhdl.jandecaluwe.com |
|
From: Jan D. <ja...@ja...> - 2008-06-05 19:44:45
|
Brendan Rankin wrote: > I have a couple of sites (well... 5) there, myself. Webfaction are great and > their panel stuff is teh bomb! ... although right after I had signed up, they had a fire in one of their datacenters and my server was down for a couple of days :-( I hope it wasn't something I did :-) http://statusblog.webfaction.com/ Jan -- Jan Decaluwe - Resources bvba - http://www.jandecaluwe.com Kaboutermansstraat 97, B-3000 Leuven, Belgium From Python to silicon: http://myhdl.jandecaluwe.com |
|
From: Brendan R. <bre...@gm...> - 2008-06-05 18:28:15
|
Jan Decaluwe <jan <at> jandecaluwe.com> writes: > > I finally become frustrated enough from a hosting service > without shell access (yahoo) to decide to move all my web > activities to webfaction, including myhdl.jandecaluwe.com. > > From what I learned so far, I think I should have done > this much sooner > > If you notice something strange, let me know. > > Jan > I have a couple of sites (well... 5) there, myself. Webfaction are great and their panel stuff is teh bomb! Enjoy! - Brendan |
|
From: Günter D. <dan...@we...> - 2008-06-05 18:23:52
|
Jan Decaluwe wrote:
...
>
> I have now included your file. Not sure this is what you'd expect.
> I also see something strange with rendering constants like 1'b0.
This is odd, I found the Johnson Counter example and see what you are
saying. There is something messed up. I took that Verilog code and ran
it here with the code through the highlighter and got the following
result below. You can put that into an html file and look at it with the
browser. (Was not sure whether the mailing list accepts attachments)
The highlighting looks fine there. One thing I noticed, the created
highlighted html file does not have any html tags, like <header> or <body>.
Guenter
----------------------------
<pre class="verilog"><span style="color: #A52A2A; font-weight:
bold;">module</span> jc2 <span style="color: #9F79EE;">(</span>
goLeft<span style="color: #5D478B;">,</span>
goRight<span style="color: #5D478B;">,</span>
stop<span style="color: #5D478B;">,</span>
clk<span style="color: #5D478B;">,</span>
q
<span style="color: #9F79EE;">)</span><span style="color:
#5D478B;">;</span>
<span style="color: #A52A2A; font-weight: bold;">input</span>
goLeft<span style="color: #5D478B;">;</span>
<span style="color: #A52A2A; font-weight: bold;">input</span>
goRight<span style="color: #5D478B;">;</span>
<span style="color: #A52A2A; font-weight: bold;">input</span> stop<span
style="color: #5D478B;">;</span>
<span style="color: #A52A2A; font-weight: bold;">input</span> clk<span
style="color: #5D478B;">;</span>
<span style="color: #A52A2A; font-weight: bold;">output</span> <span
style="color: #9F79EE;">[</span><span style="color:
#ff0055;">3</span><span style="color: #5D478B;">:</span><span
style="color: #ff0055;">0</span><span style="color:
#9F79EE;">]</span> q<span style="color: #5D478B;">;</span>
<span style="color: #A52A2A; font-weight: bold;">reg</span> <span
style="color: #9F79EE;">[</span><span style="color:
#ff0055;">3</span><span style="color: #5D478B;">:</span><span
style="color: #ff0055;">0</span><span style="color:
#9F79EE;">]</span> q<span style="color: #5D478B;">;</span>
<span style="color: #A52A2A; font-weight: bold;">reg</span> run<span
style="color: #5D478B;">;</span>
<span style="color: #A52A2A; font-weight: bold;">reg</span> <span
style="color: #9F79EE;">[</span><span style="color:
#ff0055;">0</span><span style="color: #5D478B;">:</span><span
style="color: #ff0055;">0</span><span style="color:
#9F79EE;">]</span> dir<span style="color: #5D478B;">;</span>
<span style="color: #A52A2A; font-weight: bold;">always</span> <span
style="color: #5D478B;">@</span><span style="color:
#9F79EE;">(</span><span style="color: #A52A2A; font-weight:
bold;">posedge</span> clk<span style="color: #9F79EE;">)</span>
<span style="color: #A52A2A; font-weight: bold;">begin</span><span
style="color: #5D478B;">:</span> _jc2_logic
<span style="color: #A52A2A; font-weight: bold;">if</span> <span
style="color: #9F79EE;">(</span><span style="color:
#9F79EE;">(</span>goRight <span style="color: #5D478B;">==</span>
<span style="color: #ff0055;">0</span><span style="color:
#9F79EE;">)</span><span style="color: #9F79EE;">)</span> <span
style="color: #A52A2A; font-weight: bold;">begin</span>
dir <span style="color: #5D478B;"><=</span> <span
style="color: #ff0055;"><span style="color:
#ff0055;">1</span>'b0</span><span style="color: #5D478B;">|>;</span>
run <span style="color: #5D478B;"><=</span> <span
style="color: #ff0055;">1</span><span style="color: #5D478B;">;</span>
<span style="color: #A52A2A; font-weight: bold;">end</span>
<span style="color: #A52A2A; font-weight: bold;">else</span> <span
style="color: #A52A2A; font-weight: bold;">if</span> <span style="color:
#9F79EE;">(</span><span style="color: #9F79EE;">(</span>goLeft
<span style="color: #5D478B;">==</span> <span style="color:
#ff0055;">0</span><span style="color: #9F79EE;">)</span><span
style="color: #9F79EE;">)</span> <span style="color: #A52A2A;
font-weight: bold;">begin</span>
dir <span style="color: #5D478B;"><=</span> <span
style="color: #ff0055;"><span style="color:
#ff0055;">1</span>'b1</span><span style="color: #5D478B;">|>;</span>
run <span style="color: #5D478B;"><=</span> <span
style="color: #ff0055;">1</span><span style="color: #5D478B;">;</span>
<span style="color: #A52A2A; font-weight: bold;">end</span>
<span style="color: #A52A2A; font-weight: bold;">if</span> <span
style="color: #9F79EE;">(</span><span style="color:
#9F79EE;">(</span>stop <span style="color: #5D478B;">==</span> <span
style="color: #ff0055;">0</span><span style="color:
#9F79EE;">)</span><span style="color: #9F79EE;">)</span> <span
style="color: #A52A2A; font-weight: bold;">begin</span>
run <span style="color: #5D478B;"><=</span> <span
style="color: #ff0055;">0</span><span style="color: #5D478B;">;</span>
<span style="color: #A52A2A; font-weight: bold;">end</span>
<span style="color: #A52A2A; font-weight: bold;">if</span> <span
style="color: #9F79EE;">(</span>run<span style="color:
#9F79EE;">)</span> <span style="color: #A52A2A; font-weight:
bold;">begin</span>
<span style="color: #00008B; font-style: italic;">// synthesis
parallel_case full_case</span>
<span style="color: #A52A2A; font-weight: bold;">casez</span>
<span style="color: #9F79EE;">(</span>dir<span style="color:
#9F79EE;">)</span>
<span style="color: #ff0055;"><span style="color:
#ff0055;">1</span>'b1</span><span style="color: #5D478B;">|>:</span>
<span style="color: #A52A2A; font-weight: bold;">begin</span>
q<span style="color: #9F79EE;">[</span><span
style="color: #ff0055;">4</span><span style="color:
#ff0055;">-1</span><span style="color: #5D478B;">:</span><span
style="color: #ff0055;">1</span><span style="color:
#9F79EE;">]</span> <span style="color: #5D478B;"><=</span> q<span
style="color: #9F79EE;">[</span><span style="color:
#ff0055;">3</span><span style="color: #ff0055;">-1</span><span
style="color: #5D478B;">:</span><span style="color:
#ff0055;">0</span><span style="color: #9F79EE;">]</span><span
style="color: #5D478B;">;</span>
q<span style="color: #9F79EE;">[</span><span
style="color: #ff0055;">0</span><span style="color:
#9F79EE;">]</span> <span style="color: #5D478B;"><=</span> <span
style="color: #9F79EE;">(</span><span style="color:
#5D478B;">!</span>q<span style="color: #9F79EE;">[</span><span
style="color: #ff0055;">3</span><span style="color:
#9F79EE;">]</span><span style="color: #9F79EE;">)</span><span
style="color: #5D478B;">;</span>
<span style="color: #A52A2A; font-weight: bold;">end</span>
<span style="color: #A52A2A; font-weight:
bold;">default</span><span style="color: #5D478B;">:</span> <span
style="color: #A52A2A; font-weight: bold;">begin</span>
q<span style="color: #9F79EE;">[</span><span
style="color: #ff0055;">3</span><span style="color:
#ff0055;">-1</span><span style="color: #5D478B;">:</span><span
style="color: #ff0055;">0</span><span style="color:
#9F79EE;">]</span> <span style="color: #5D478B;"><=</span> q<span
style="color: #9F79EE;">[</span><span style="color:
#ff0055;">4</span><span style="color: #ff0055;">-1</span><span
style="color: #5D478B;">:</span><span style="color:
#ff0055;">1</span><span style="color: #9F79EE;">]</span><span
style="color: #5D478B;">;</span>
q<span style="color: #9F79EE;">[</span><span
style="color: #ff0055;">3</span><span style="color:
#9F79EE;">]</span> <span style="color: #5D478B;"><=</span> <span
style="color: #9F79EE;">(</span><span style="color:
#5D478B;">!</span>q<span style="color: #9F79EE;">[</span><span
style="color: #ff0055;">0</span><span style="color:
#9F79EE;">]</span><span style="color: #9F79EE;">)</span><span
style="color: #5D478B;">;</span>
<span style="color: #A52A2A; font-weight: bold;">end</span>
<span style="color: #A52A2A; font-weight: bold;">endcase</span>
<span style="color: #A52A2A; font-weight: bold;">end</span>
<span style="color: #A52A2A; font-weight: bold;">end</span>
<span style="color: #A52A2A; font-weight: bold;">endmodule</span>
</pre>
|
|
From: Günter D. <dan...@we...> - 2008-06-05 18:10:51
|
Maybe I am not up to date and this got actually already fixed. I justed noticed that in the Verilog generated code of the stopwatch example: http://myhdl.jandecaluwe.com/doku.php/cookbook:stopwatch there are blocking and non-blocking assignments in the same always block. Is that intended or would it be better to have only non-blocking assignments used? Guenter |
|
From: Günter D. <dan...@we...> - 2008-06-05 18:06:28
|
Jan Decaluwe wrote: ... > > I have now included your file. Not sure this is what you'd expect. > I also see something strange with rendering constants like 1'b0. The keywords are actually to be brown. There must be something else, like from the color scheme of the web page that takes over and adjusts the used colors? I haven't found a constants like 1'b0 on the web page yet. Still looking. They should be all the color like a single number, like 0. Guenter |
|
From: Jan D. <ja...@ja...> - 2008-06-05 18:00:10
|
I finally become frustrated enough from a hosting service without shell access (yahoo) to decide to move all my web activities to webfaction, including myhdl.jandecaluwe.com. From what I learned so far, I think I should have done this much sooner :-) If you notice something strange, let me know. Jan -- Jan Decaluwe - Resources bvba - http://www.jandecaluwe.com Kaboutermansstraat 97, B-3000 Leuven, Belgium From Python to silicon: http://myhdl.jandecaluwe.com |
|
From: Jan D. <ja...@ja...> - 2008-06-05 17:56:15
|
Günter Dannoritzer wrote: > > I am glad it is of some help. I created it for another web page on which > I wrote a Verilog introduction in German. Only strange thing is that it > does not use all the colors I specified: > > http://www.mikrocontroller.net/articles/Verilog > > It will be interesting to see how it looks on the myhdl page. I have now included your file. Not sure this is what you'd expect. I also see something strange with rendering constants like 1'b0. Jan -- Jan Decaluwe - Resources bvba - http://www.jandecaluwe.com Kaboutermansstraat 97, B-3000 Leuven, Belgium From Python to silicon: http://myhdl.jandecaluwe.com |
|
From: Günter D. <dan...@we...> - 2008-05-29 21:47:35
|
Jan Decaluwe wrote: ... > > Will you try to get this in the geshi distribution? Yes, I mailed it today to the maintainer. ... > > I'm sure your file is much more complete and I plan to use it (or, > if you get it into geshi, that will happen automatically). I am glad it is of some help. I created it for another web page on which I wrote a Verilog introduction in German. Only strange thing is that it does not use all the colors I specified: http://www.mikrocontroller.net/articles/Verilog It will be interesting to see how it looks on the myhdl page. Guenter |
|
From: Jan D. <ja...@ja...> - 2008-05-29 20:57:46
|
Günter Dannoritzer wrote: > Hi Jan, > > Slightly off topic, but when I was searching for a Verilog syntax > highlighter for GeSHi I got a few hits on the myhdl web page. > > I noticed that you must have some kind of Verilog syntax highlighter > going, as all the keywords for Verilog are shown bold. > > Anyhow, I have created one for GeSHi following somewhat the color scheme > used in vim. > > I have uploaded it to a page and it can be downloaded from this link: > > http://www.mikrocontroller.net/attachment/35709/verilog.php Thanks Guenter, Will you try to get this in the geshi distribution? It's quite some time ago already, but I think I reasoned as follows. Dokuwiki also uses geshi, but geshi had (has) no Verilog support. It had vhdl, so I thought Verilog would soon be available. In the mean time, I used a quick hack for Verilog based on the Python file. I have attached it for your reference. (Note: this is a private hack so the header is not consistent with the content - not for distribution.) I'm sure your file is much more complete and I plan to use it (or, if you get it into geshi, that will happen automatically). Jan -- Jan Decaluwe - Resources bvba - http://www.jandecaluwe.com Kaboutermansstraat 97, B-3000 Leuven, Belgium From Python to silicon: http://myhdl.jandecaluwe.com |
|
From: Jan D. <ja...@ja...> - 2008-05-29 20:23:53
|
Blubaugh, David A. wrote: > Jan, > > Hello. This is David Blubaugh. I have also worked on distributed > systems before. I have worked on a sensor fusion system based on the > kalman filter, which was in a distributed network form. I agree that > distributed systems are indeed what the future holds. I was just > wondering if the distributed technique that you described can be carried > over to the generation of verilog source code? David, I was talking about revision control systems (the software tools to manage source code development), not "real" systems :-) -- Jan Decaluwe - Resources bvba - http://www.jandecaluwe.com Kaboutermansstraat 97, B-3000 Leuven, Belgium From Python to silicon: http://myhdl.jandecaluwe.com |
|
From: Günter D. <dan...@we...> - 2008-05-29 19:41:44
|
Hi Jan, Slightly off topic, but when I was searching for a Verilog syntax highlighter for GeSHi I got a few hits on the myhdl web page. I noticed that you must have some kind of Verilog syntax highlighter going, as all the keywords for Verilog are shown bold. Anyhow, I have created one for GeSHi following somewhat the color scheme used in vim. I have uploaded it to a page and it can be downloaded from this link: http://www.mikrocontroller.net/attachment/35709/verilog.php Cheers, Guenter |
|
From: Blubaugh, D. A. <dbl...@be...> - 2008-05-29 19:35:38
|
Jan,
Hello. This is David Blubaugh. I have also worked on distributed
systems before. I have worked on a sensor fusion system based on the
kalman filter, which was in a distributed network form. I agree that
distributed systems are indeed what the future holds. I was just
wondering if the distributed technique that you described can be carried
over to the generation of verilog source code?
Thanks,
David Blubaugh
-----Original Message-----
From: myh...@li...
[mailto:myh...@li...] On Behalf Of Jan
Decaluwe
Sent: Thursday, May 29, 2008 2:27 PM
To: myh...@li...
Subject: [myhdl-list] Distributed revision control for MyHDL
Hello:
In the past I've called subversion a "winning solution" for revision
control and I have been using it for MyHDL.
Despite this, I never truly liked it. In particular, the way to do tags
and branches ("everything is a copy") seems attractive at first, but is
very unpractical, to the point of being unusable.
Recently I have understood that there are really 2 types of revision
control systems: centralized versus distributed. While subversion is a
winner among centralized systems, I have now become convinced that
distributed is the wave of the future.
I had experience with darcs (a distributed system) before, but I never
found that very convincing. What triggered my thinking were 2 things:
- a google video from Linus Torvalds about git
- a very positive experience with git in a real design project
With git, I found that after some days I was routinely doing things that
I had considered "advanced" with others systems, such as short-lived
feature branches.
Also, it is clear that distributed is much more powerful and versatile
in an open-source environment. Some issues inherent to centralized (e.g.
need for a connection to a server) simply go away.
After this, I decided I wanted something like this for MyHDL.
Besides git, only 1 other system is "tolerated" by Linus, and that is
mercurial. As this is a Python-based system (unlike git) and as many
high-profile projects are converting to it, you can guess what choice I
made ... I think git is probably more powerful at this point, but
mercurial is probably somewhat easier to learn and handle.
mercurial contains a convert tool that can convert subversion
repositories, which uses the subversion Python bindings. I had to do
quite some hacking (recompiling subversion with some libraries
disabled) before the conversion worked, but it finally did.
Then I followed a recipe to publish the repo on sourceforge.
You can see the result here:
http://myhdl.sourceforge.net/hg/myhdl
You can use this to browse the repo, but also for other things - but
this I will explain in a subsequent post.
Jan
--
Jan Decaluwe - Resources bvba - http://www.jandecaluwe.com
Kaboutermansstraat 97, B-3000 Leuven, Belgium
From Python to silicon:
http://myhdl.jandecaluwe.com
------------------------------------------------------------------------
-
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
myhdl-list mailing list
myh...@li...
https://lists.sourceforge.net/lists/listinfo/myhdl-list
This e-mail transmission contains information that is confidential and may be
privileged. It is intended only for the addressee(s) named above. If you receive
this e-mail in error, please do not read, copy or disseminate it in any manner.
If you are not the intended recipient, any disclosure, copying, distribution or
use of the contents of this information is prohibited. Please reply to the
message immediately by informing the sender that the message was misdirected.
After replying, please erase it from your computer system. Your assistance in
correcting this error is appreciated.
|
|
From: Jan D. <ja...@ja...> - 2008-05-29 19:27:02
|
Hello:
In the past I've called subversion a "winning solution" for
revision control and I have been using it for MyHDL.
Despite this, I never truly liked it. In particular, the way
to do tags and branches ("everything is a copy") seems attractive
at first, but is very unpractical, to the point of being unusable.
Recently I have understood that there are really 2 types of
revision control systems: centralized versus distributed. While
subversion is a winner among centralized systems, I have now
become convinced that distributed is the wave of the future.
I had experience with darcs (a distributed system) before, but
I never found that very convincing. What triggered my thinking
were 2 things:
- a google video from Linus Torvalds about git
- a very positive experience with git in a real design project
With git, I found that after some days I was routinely doing
things that I had considered "advanced" with others systems,
such as short-lived feature branches.
Also, it is clear that distributed is much more powerful and
versatile in an open-source environment. Some issues inherent
to centralized (e.g. need for a connection to a server) simply
go away.
After this, I decided I wanted something like this for MyHDL.
Besides git, only 1 other system is "tolerated" by Linus, and
that is mercurial. As this is a Python-based system (unlike git)
and as many high-profile projects are converting to it, you can
guess what choice I made ... I think git is probably more
powerful at this point, but mercurial is probably somewhat
easier to learn and handle.
mercurial contains a convert tool that can convert subversion
repositories, which uses the subversion Python bindings. I had
to do quite some hacking (recompiling subversion with some libraries
disabled) before the conversion worked, but it finally did.
Then I followed a recipe to publish the repo on sourceforge.
You can see the result here:
http://myhdl.sourceforge.net/hg/myhdl
You can use this to browse the repo, but also for other
things - but this I will explain in a subsequent post.
Jan
--
Jan Decaluwe - Resources bvba - http://www.jandecaluwe.com
Kaboutermansstraat 97, B-3000 Leuven, Belgium
From Python to silicon:
http://myhdl.jandecaluwe.com
|
|
From: Blubaugh, D. A. <dbl...@be...> - 2008-05-22 19:41:43
|
Dear Sir, My question still has not been answered. Will there be any development as far as dynamic data typing is concerned? Such as between an integer and a complex number within complex arithmetic? Thanks, David -----Original Message----- From: myh...@li... [mailto:myh...@li...] On Behalf Of Brendan Rankin Sent: Thursday, May 22, 2008 2:10 PM To: myh...@li... Subject: Re: [myhdl-list] Dynamic data type Blubaugh, David A. <dblubaugh <at> belcan.com> writes: > To Whom It May Concern, > > I was wondering that if one were to include floating-point support for > MyHDL by developing a support module for such number processing. I was wondering if MYHDL will be able to handle dynamic data type processing. Such as if I were to multiply a complex number (real and complex values are integers) with a floating point number and then finally dividing with an integer number. Will MYHDL and or python be able to handle the multiple different data types to create a final result of a floating-point complex number. Has anyone out there done any relevant work on this topic that will allow for myhdl to create synthesizable Verilog, that handles these multiple variable data type processing?? > Thanks, > > David Blubaugh Hi David, Including direct support for floating point conversion doesn't make sense. Floating point implementations tend to be architecture (device) specific. Anything that attempts to be generic would not be what people want anyway. What might make sense is something that helps you to convert your floating point algorithms to fixed point, though I'm not convinced that it should be a part of MyHDL. MyHDL should to being an excellent HDL experimentation and generation tool. Along the lines of floating-to-fixed conversion, I found this online: http://users.ece.utexas.edu/~bevans/projects/wordlength/converter/index. html Tom Dillon's company also has some pretty good information on this topic: http://www.dilloneng.com/ingenuity/fixed-vs-floating-point Cheers, - Brendan ------------------------------------------------------------------------ - This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ myhdl-list mailing list myh...@li... https://lists.sourceforge.net/lists/listinfo/myhdl-list This e-mail transmission contains information that is confidential and may be privileged. It is intended only for the addressee(s) named above. If you receive this e-mail in error, please do not read, copy or disseminate it in any manner. If you are not the intended recipient, any disclosure, copying, distribution or use of the contents of this information is prohibited. Please reply to the message immediately by informing the sender that the message was misdirected. After replying, please erase it from your computer system. Your assistance in correcting this error is appreciated. |
|
From: Brendan R. <bre...@gm...> - 2008-05-22 18:10:46
|
Blubaugh, David A. <dblubaugh <at> belcan.com> writes: > To Whom It May Concern, > > I was wondering that if one were to include floating-point support for MyHDL by developing a support module for such number processing. I was wondering if MYHDL will be able to handle dynamic data type processing. Such as if I were to multiply a complex number (real and complex values are integers) with a floating point number and then finally dividing with an integer number. Will MYHDL and or python be able to handle the multiple different data types to create a final result of a floating-point complex number. Has anyone out there done any relevant work on this topic that will allow for myhdl to create synthesizable Verilog, that handles these multiple variable data type processing?? > Thanks, > > David Blubaugh Hi David, Including direct support for floating point conversion doesn't make sense. Floating point implementations tend to be architecture (device) specific. Anything that attempts to be generic would not be what people want anyway. What might make sense is something that helps you to convert your floating point algorithms to fixed point, though I'm not convinced that it should be a part of MyHDL. MyHDL should to being an excellent HDL experimentation and generation tool. Along the lines of floating-to-fixed conversion, I found this online: http://users.ece.utexas.edu/~bevans/projects/wordlength/converter/index.html Tom Dillon's company also has some pretty good information on this topic: http://www.dilloneng.com/ingenuity/fixed-vs-floating-point Cheers, - Brendan |
|
From: Christopher F. <cf...@uc...> - 2008-05-20 20:16:22
|
MyHDL will only convert intbv (maybe others?) data types currently. It wouldn't support what you are suggesting. There seems to be 2 different methods in your comments, 1. Implementing support in MyHDL to handle complex data types 2. Building models for the different complex data types. I believe from previous posts method 1 was encouraged to be a separate tool that utilizes MyHDL but not built into MyHDL, leaving MyHDL as an RTL language. Method 2 would be a collections of floating-point modules etc implemented in MyHDL. On Tue, 20 May 2008 15:46:54 -0400 "Blubaugh, David A." <dbl...@be...> wrote: > To Whom It May Concern, > > > I was wondering that if one were to include floating-point support >for > MyHDL by developing a support module for such number processing. I >was > wondering if MYHDL will be able to handle dynamic data type >processing. > Such as if I were to multiply a complex number (real and complex >values > are integers) with a floating point number and then finally dividing > with an integer number. Will MYHDL and or python be able to handle >the > multiple different data types to create a final result of a > floating-point complex number. Has anyone out there done any >relevant > work on this topic that will allow for myhdl to create synthesizable > Verilog, that handles these multiple variable data type processing?? > > > > Thanks, > > > David Blubaugh > > > > > This e-mail transmission contains information that is confidential >and may be > privileged. It is intended only for the addressee(s) named above. If >you receive > this e-mail in error, please do not read, copy or disseminate it in >any manner. > If you are not the intended recipient, any disclosure, copying, >distribution or > use of the contents of this information is prohibited. Please reply >to the > message immediately by informing the sender that the message was >misdirected. > After replying, please erase it from your computer system. Your >assistance in > correcting this error is appreciated. > |
|
From: Blubaugh, D. A. <dbl...@be...> - 2008-05-20 19:47:04
|
To Whom It May Concern, I was wondering that if one were to include floating-point support for MyHDL by developing a support module for such number processing. I was wondering if MYHDL will be able to handle dynamic data type processing. Such as if I were to multiply a complex number (real and complex values are integers) with a floating point number and then finally dividing with an integer number. Will MYHDL and or python be able to handle the multiple different data types to create a final result of a floating-point complex number. Has anyone out there done any relevant work on this topic that will allow for myhdl to create synthesizable Verilog, that handles these multiple variable data type processing?? Thanks, David Blubaugh This e-mail transmission contains information that is confidential and may be privileged. It is intended only for the addressee(s) named above. If you receive this e-mail in error, please do not read, copy or disseminate it in any manner. If you are not the intended recipient, any disclosure, copying, distribution or use of the contents of this information is prohibited. Please reply to the message immediately by informing the sender that the message was misdirected. After replying, please erase it from your computer system. Your assistance in correcting this error is appreciated. |
|
From: Jon C. <jo...@ho...> - 2008-05-15 13:18:07
|
Yes, it shows the same problem. This is a real bummer for me because I tried a previous version and it crashed when I tried to bring this particular signal up. From: cf...@uc... To: myh...@li... Date: Wed, 14 May 2008 19:57:52 -0600 Subject: Re: [myhdl-list] Displaying Finite State Machine States I attached the VCD file that displayed correctly with 3.0.2. Try loading this VCD in your version, 3.1.6 and see if it displays correctly. If not it maybe a version issue. _________________________________________________________________ Stay in touch when you're away with Windows Live Messenger. http://www.windowslive.com/messenger/overview.html?ocid=TXT_TAGLM_WL_Refresh_messenger_052008 |
|
From: Christopher L. F. <cf...@uc...> - 2008-05-15 01:57:54
|
I attached the VCD file that displayed correctly with 3.0.2. Try loading this VCD in your version, 3.1.6 and see if it displays correctly. If not it maybe a version issue. On May 14, 2008, at 7:13 PM, Jon Choy wrote: > > According to the myhdl examples on FSM, I should be able to > display the states as strings within gtkwave. I'm using version > 3.1.6 and it just displays a bunch of question marks. I tried > messing with the data formats and it doesn't seem to make a > difference. I ran my own code as well as the fsm.py example and I > still get the same result. Is there a particular trick I need to use > to get the states to display like the manual's examples. > > Jon > > > > > > > Windows Live SkyDrive lets you share files with faraway friends. > Start sharing. > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/_______________________________________________ > myhdl-list mailing list > myh...@li... > https://lists.sourceforge.net/lists/listinfo/myhdl-list |
|
From: Christopher L. F. <cf...@uc...> - 2008-05-15 01:52:24
|
I took the example from the manual, and using gtkwave 3.0.2 the enumerated types were displayed. On May 14, 2008, at 7:13 PM, Jon Choy wrote: > > According to the myhdl examples on FSM, I should be able to > display the states as strings within gtkwave. I'm using version > 3.1.6 and it just displays a bunch of question marks. I tried > messing with the data formats and it doesn't seem to make a > difference. I ran my own code as well as the fsm.py example and I > still get the same result. Is there a particular trick I need to use > to get the states to display like the manual's examples. > > Jon > > > > > > > Windows Live SkyDrive lets you share files with faraway friends. > Start sharing. > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/_______________________________________________ > myhdl-list mailing list > myh...@li... > https://lists.sourceforge.net/lists/listinfo/myhdl-list |
|
From: Jon C. <jo...@ho...> - 2008-05-15 01:13:46
|
According to the myhdl examples on FSM, I should be able to display the states as strings within gtkwave. I'm using version 3.1.6 and it just displays a bunch of question marks. I tried messing with the data formats and it doesn't seem to make a difference. I ran my own code as well as the fsm.py example and I still get the same result. Is there a particular trick I need to use to get the states to display like the manual's examples. Jon _________________________________________________________________ Windows Live SkyDrive lets you share files with faraway friends. http://www.windowslive.com/skydrive/overview.html?ocid=TXT_TAGLM_WL_Refresh_skydrive_052008 |
|
From: Christopher L. F. <cf...@uc...> - 2008-05-09 12:15:42
|
> > To solve the problem fundamentally, there are some options. MyHDL > could give > an error if a sequence of generators contains other things. Probably > we should > limit this to special kinds of hardware-oriented generators, the > ones created > by MyHDL decorators. Or MyHDL could "filter" return values and throw > out > what it doesn't like. I think I prefer the first option. I would agree, the first solution (MyHDL checks the returned generators) makes more sense than filter. During simulation and conversion the other outputs would be useless in any case. |