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 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> <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 Content-Type: multipart/mixed; boundary="MP_/G96hA3YApOxNS9BCavfwmZr" Reply-To: geda-user AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: geda-user AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk --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 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 --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--