www.delorie.com/archives/browse.cgi   search  
Mail Archives: geda-user/2011/11/28/15:05:58

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=gamma;
h=date:from:to:subject:message-id:in-reply-to:references:x-mailer
:mime-version:content-type;
bh=9fgbXAYCUZf8Trer97XqT6Qp7D3P4pjNtqjkDprBPPM=;
b=tCcMQKyQ58cjKjtJ+D2hFumA5zvV1rUNyfsJGIVl40tBO0SiPR3LvBdcseufyTeIpJ
pZIZvJ9BAe7xcBsywej0/3zXaNk+LS1Du4adZyOS2YnF+uFbiN7WXY0yncOiz3JwphX0
L7GdY+ZffoIYiznkC7HCGvd0RjjHgTEWhXzSw=
Date: Mon, 28 Nov 2011 15:07:02 -0500
From: Vanessa Ezekowitz <vanessaezekowitz AT gmail DOT com>
To: geda-user AT delorie DOT com
Subject: Re: [geda-user] Modern GAL/PAL design with gEDA?
Message-ID: <20111128150702.2c75a231@rainbird>
In-Reply-To: <4ECA9BF9.9000601@ecosensory.com>
References: <20111117204524 DOT 10e586f5 AT rainbird>
<4EC5CBEE DOT 5060904 AT optonline DOT net>
<CAN0Jx-84K3n+g+ZH29wjzkuusBa=Bk_F=SaY+Z=fdm-JTf=HKQ AT mail DOT gmail DOT com>
<20111120162218 DOT 555bc069 AT rainbird>
<4ECA9BF9 DOT 9000601 AT ecosensory DOT com>
X-Mailer: Claws Mail 3.7.6 (GTK+ 2.20.1; i486-pc-linux-gnu)
Mime-Version: 1.0
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

--MP_/G96hA3YApOxNS9BCavfwmZr
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

On Mon, 21 Nov 2011 12:44:09 -0600
John Griessen <john AT ecosensory DOT com> wrote:

> On 11/20/2011 03:22 PM, Vanessa Ezekowitz wrote:
> >   Doesn't seem as cryptic as I expected, though I can't help but wish
> > this whole process were simpler.
>=20
> Think of the convenience of verilog being about
> assignments that happen in parallel, and you'll be way ahead.
> It is the exception to be procedural, executing a line at a time
> in verilog, not the rule.
>=20
> John

Well after a week of wrangling with this, I finally turned out a working de=
sign - or at least, it simulates (iverilog + gtkwave) *and* synthesizes pro=
perly (ispLEVER under a virtual machine).  The funny part is, the final res=
ult (barring any last-minute bugs) is far smaller than what I first came up=
 with.

As an aside:  whoever wrote ispLEVER's error messages needed a lesson in us=
er friendliness. :-)=20

For those interested, the Verilog code is attached.

--=20
"There are some things in life worth obsessing over. =A0Most
things aren't, and when you learn that, life improves."
http://digitalaudioconcepts.com
Vanessa Ezekowitz <vanessaezekowitz AT gmail DOT com>

--MP_/G96hA3YApOxNS9BCavfwmZr
Content-Type: text/plain
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=cbr_refresh_and_addr_decode.v

Ly8gQ0FTLWJlZm9yZS1SQVMgcmVmcmVzaCBhbmQgMU1CIGFkZHJlc3MgZGVjb2RlDQovLyBpbXBs
ZW1lbnRhdGlvbiBmb3IgR0FMMjJWMTANCi8vDQovLyBXcml0dGVuIGJ5IFZhbmVzc2EgRXpla293
aXR6DQoNCmB0aW1lc2NhbGUgMW5zLzFucw0KDQptb2R1bGUgUkVVX0NCUl9SZWZyZXNoICgNCiAg
UGhpMiwNCiAgUGhpMl9JbnZfT3V0LA0KICBQaGkyX0ludl9JbiwNCiAgRG90Q2xvY2ssDQogIFJB
UzBJbiwNCiAgQ0FTMEluLA0KICBSQVMxSW4sDQogIENBUzFJbiwNCiAgSU8yLA0KICBSVywNCiAg
QTAsDQogIEExLA0KICBBMiwNCiAgRDMsDQogIFJBUzBPdXQsDQogIFJBUzFPdXQsDQogIENBU0Jh
bmswLA0KICBDQVNCYW5rMSwNCiAgQ0FTQmFuazIsDQogIENBU0JhbmszLA0KICApOw0KDQovLyBQ
b3J0IGRpcmVjdGlvbnMgYmVnaW4gaGVyZSAtLSB1c2Ugc3ludGhlc2lzIExPQz0iUHh4IiB0byBh
c3NpZ24gcGlucy4NCg0KaW5wdXQgRG90Q2xvY2sgICAgICAvKiBzeW50aGVzaXMgTE9DPSJQOCIg
Ki8gOw0KaW5wdXQgUkFTMEluICAgICAgICAvKiBzeW50aGVzaXMgTE9DPSJQMyIgKi8gOw0KaW5w
dXQgQ0FTMEluICAgICAgICAvKiBzeW50aGVzaXMgTE9DPSJQNCIgKi8gOw0KaW5wdXQgUkFTMUlu
ICAgICAgICAvKiBzeW50aGVzaXMgTE9DPSJQNSIgKi8gOw0KaW5wdXQgQ0FTMUluICAgICAgICAv
KiBzeW50aGVzaXMgTE9DPSJQNiIgKi8gOw0KaW5wdXQgSU8yICAgICAgICAgICAvKiBzeW50aGVz
aXMgTE9DPSJQOSIgKi8gOw0KaW5wdXQgUlcgICAgICAgICAgICAvKiBzeW50aGVzaXMgTE9DPSJQ
NyIgKi8gOw0KaW5wdXQgQTAgICAgICAgICAgICAvKiBzeW50aGVzaXMgTE9DPSJQMTMiICovIDsN
CmlucHV0IEExICAgICAgICAgICAgLyogc3ludGhlc2lzIExPQz0iUDExIiAqLyA7DQppbnB1dCBB
MiAgICAgICAgICAgIC8qIHN5bnRoZXNpcyBMT0M9IlAxMCIgKi8gOw0KaW5wdXQgRDMgICAgICAg
ICAgICAvKiBzeW50aGVzaXMgTE9DPSJQMTQiICovIDsNCg0Kb3V0cHV0IFJBUzBPdXQgICAgICAv
KiBzeW50aGVzaXMgTE9DPSJQMjIiICovIDsNCm91dHB1dCBSQVMxT3V0ICAgICAgLyogc3ludGhl
c2lzIExPQz0iUDIxIiAqLyA7DQpvdXRwdXQgQ0FTQmFuazAgICAgIC8qIHN5bnRoZXNpcyBMT0M9
IlAyMCIgKi8gOw0Kb3V0cHV0IENBU0JhbmsxICAgICAvKiBzeW50aGVzaXMgTE9DPSJQMTkiICov
IDsNCm91dHB1dCBDQVNCYW5rMiAgICAgLyogc3ludGhlc2lzIExPQz0iUDE4IiAqLyA7DQpvdXRw
dXQgQ0FTQmFuazMgICAgIC8qIHN5bnRoZXNpcyBMT0M9IlAxNyIgKi8gOw0KDQppbnB1dCBQaGky
ICAgICAgICAgIC8qIHN5bnRoZXNpcyBMT0M9IlAyIiAqLyA7DQppbnB1dCBQaGkyX0ludl9JbiAg
IC8qIHN5bnRoZXNpcyBMT0M9IlAxIiAqLyA7DQpvdXRwdXQgUGhpMl9JbnZfT3V0IC8qIHN5bnRo
ZXNpcyBMT0M9IlAyMyIgKi8gOw0KDQovLyBJbnRlcm5hbCByZWdpc3RlcnMNCg0KcmVnIENBU0Jh
bmtTZWw7DQpyZWcgUTsNCg0KLy8gSW5pdGlhbGl6ZSBpbnRlcm5hbCByZWdpc3RlcnMgYW5kIG91
dHB1dCBwaW5zDQoNCmluaXRpYWwgYmVnaW4NCiAgQ0FTQmFua1NlbCA8PSAwOw0KZW5kDQoNCmFz
c2lnbiBQaGkyX0ludl9PdXQgPSB+UGhpMjsNCg0KYWx3YXlzIEAocG9zZWRnZSBQaGkyX0ludl9J
bikgYmVnaW4NCiAgaWYgKEExICYgQTIgJiB+QTAgJiB+UlcgJiB+SU8yKSBDQVNCYW5rU2VsIDw9
IEQzOw0KICBRIDw9IH5SQVMwSW4gJiBDQVMwSW47DQplbmQNCg0KYXNzaWduIFJBUzBPdXQgID0g
flEgPyBSQVMwSW4gOiBEb3RDbG9jazsNCmFzc2lnbiBSQVMxT3V0ICA9IH5RID8gUkFTMUluIDog
RG90Q2xvY2s7DQoNCmFzc2lnbiBDQVNCYW5rMCA9IChDQVNCYW5rU2VsICB8IENBUzBJbikgJiB+
UTsNCmFzc2lnbiBDQVNCYW5rMSA9IChDQVNCYW5rU2VsICB8IENBUzFJbikgJiB+UTsNCmFzc2ln
biBDQVNCYW5rMiA9ICh+Q0FTQmFua1NlbCB8IENBUzBJbikgJiB+UTsNCmFzc2lnbiBDQVNCYW5r
MyA9ICh+Q0FTQmFua1NlbCB8IENBUzFJbikgJiB+UTsNCg0KZW5kbW9kdWxlDQo=

--MP_/G96hA3YApOxNS9BCavfwmZr
Content-Type: text/plain
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=testbench.v

Ly8gQ3JlYXRlIGEgbWluaW1hbCBmYWtlIFJFQyB0byBmZWVkIHNpZ25hbHMgaW50byB0aGUgQ2JS
IGdlbmVyYXRvcg0KLy8gRm9yIHRlc3RpbmcgcHVycG9zZXMuDQoNCmB0aW1lc2NhbGUgMW5zLzFu
cw0KDQptb2R1bGUgdGVzdGJlbmNoOw0KDQpSRVVfQ0JSX1JlZnJlc2ggY2JyICgNCglwaGksDQog
ICAgICAgIHBoaV9pbnZfb3V0LA0KICAgICAgICBwaGlfaW52X2luLA0KCWRvdCwNCglyYXMwLA0K
CWNhczAsDQoJcmFzMSwNCgljYXMxLA0KCWlvMiwNCglydywNCglhMCwNCglhMSwNCglhMiwNCglj
ZDMsDQosLCwsLCwpOw0KDQpyZWcgcGhpOw0KcmVnIGRvdDsNCnJlZyByYXMwOw0KcmVnIGNhczA7
DQpyZWcgcmFzMTsNCnJlZyBjYXMxOw0KcmVnIFswOjBdIGlvMjsNCnJlZyBbMDowXSBydzsNCnJl
ZyBbMDowXSBhMDsNCnJlZyBbMDowXSBhMTsNCnJlZyBbMDowXSBhMjsNCnJlZyBbMDowXSBjZDM7
DQoNCi8vIHdpdGggdGhlIGFib3ZlIHRpbWVzY2FsZSBzZXR0aW5nLCAnZCcgcmVwcmVzZW50cw0K
Ly8gb25lLWhhbGYgb2YgYSBDNjQgRG90IENsb2NrIGN5Y2xlLg0KLy8gKGJhc2VkIG9uIGFuIDgu
MTgxODE4IE1IeiBjbG9jaykNCg0KcGFyYW1ldGVyIGQgPSA2MS4xMTExMTExMTE7DQpwYXJhbWV0
ZXIgZDIgPSAyICogZDsNCnBhcmFtZXRlciBkNCA9IDQgKiBkOw0KcGFyYW1ldGVyIGQ4ID0gOCAq
IGQ7DQpwYXJhbWV0ZXIgZDYgPSA2ICogZDsNCnBhcmFtZXRlciBkMTIgPSAxMiAqIGQ7DQoNCmFz
c2lnbiBwaGlfaW52X2luID0gcGhpX2ludl9vdXQ7DQoNCnJlZyBbMzowXSByYXNjbnQ7DQpyZWcg
WzA6MF0gcjsNCg0KaW5pdGlhbCBiZWdpbg0KICAkZHVtcGZpbGUgKCJ0ZXN0b3V0cHV0LnZjZCIp
Ow0KICAkZHVtcHZhcnMgKDAsdGVzdGJlbmNoKTsNCg0KICBkb3QgPSAwOw0KICBwaGkgPSAwOw0K
ICByYXMwID0gMTsNCiAgY2FzMCA9IDE7DQogIHJhczEgPSAxOw0KICBjYXMxID0gMTsNCiAgcmFz
Y250ID0gMDsNCiAgaW8yID0gMDsNCiAgcncgPSAwOw0KICBhMCA9IDA7DQogIGExID0gMDsNCiAg
YTIgPSAwOw0KICBjZDMgPSAwOw0KICByID0gMDsNCmVuZA0KDQphbHdheXMgYmVnaW4NCiAgIHBo
aSA9IDA7DQojZCBkb3QgPSAwOw0KI2QgZG90ID0gMTsNCiNkIGRvdCA9IDA7DQojZCBkb3QgPSAx
Ow0KI2QgZG90ID0gMDsNCiNkIGRvdCA9IDE7DQojZCBkb3QgPSAwOw0KI2QgZG90ID0gMTsNCiNk
IGRvdCA9IDA7DQogICBwaGkgPSAxOw0KI2QgZG90ID0gMTsNCiNkIGRvdCA9IDA7DQojZCBkb3Qg
PSAxOw0KI2QgZG90ID0gMDsNCiNkIGRvdCA9IDE7DQojZCBkb3QgPSAwOw0KI2QgZG90ID0gMTsN
CmVuZA0KDQphbHdheXMgQChwb3NlZGdlIHBoaSkgYmVnaW4NCg0KICBpZiAocmFzY250IDwgMTIp
IGJlZ2luICAgICAgLy8gU2ltdWxhdGUgYSByZWFkIG9yIHdyaXRlIGN5Y2xlDQogIHJhc2NudCA9
ICMxIHJhc2NudCArIDE7DQoNCiAgICByID0gJHJhbmRvbTsNCiAgICBpZiAociA9PSAxKSBiZWdp
biANCiAgICAgICAgICByYXMwID0gMDsNCiAgICAgICNkNCBjYXMwID0gMDsNCiAgICAgICNkOCBy
YXMwID0gMTsNCiAgICAgICNkNCBjYXMwID0gMTsNCiAgICAgIGVuZA0KDQogICAgciA9ICRyYW5k
b207DQogICAgaWYgKHIgPT0gMSkgYmVnaW4gDQogICAgICAgICAgcmFzMSA9IDA7DQogICAgICAj
ZDQgY2FzMSA9IDA7DQogICAgICAjZDggcmFzMSA9IDE7DQogICAgICAjZDQgY2FzMSA9IDE7DQog
ICAgICBlbmQNCiAgICBlbmQNCg0KICBlbHNlIGJlZ2luICAgICAgICAgICAgICAgIC8vIFNpbXVs
YXRlIHRoZSBSRUMncyBSQVMtb25seSByZWZyZXNoIGN5Y2xlcw0KICAgICAgICAgcmFzMCA9IDA7
DQogICAgI2Q4ICByYXMwID0gMTsNCiAgICAjZDggIHJhczEgPSAwOw0KICAgICNkOCAgcmFzMSA9
IDE7DQogICAgICAgICByYXNjbnQgPSAwOw0KICBlbmQNCmVuZA0KDQphbHdheXMgQChuZWdlZGdl
IHBoaSkgYmVnaW4NCiNkMiAgcncgPSAkcmFuZG9tOw0KIzAgICBhMCA9ICRyYW5kb207DQojMCAg
IGExID0gJHJhbmRvbTsNCiMwICAgYTIgPSAkcmFuZG9tOw0KI2QgIGlvMiA9ICRyYW5kb207DQoj
ZCAgaW8yID0gJHJhbmRvbTsNCiNkNiBjZDMgPSAkcmFuZG9tOw0KI2Q2ICBydyA9IDE7DQojMCAg
aW8yID0gMTsNCmVuZA0KDQoNCmFsd2F5cyBiZWdpbg0KIzEwMDAwMDAgJGZpbmlzaDsNCmVuZA0K
DQplbmRtb2R1bGUNCg==

--MP_/G96hA3YApOxNS9BCavfwmZr--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019