myhdl-list Mailing List for MyHDL (Page 5)
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
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Christopher F. <chr...@gm...> - 2016-09-15 02:06:15
|
On Wed, Sep 14, 2016 at 4:39 PM, Mark Haun <ma...@ha...> wrote: > Hi everyone, > > This is my first post to the list. I'm new to MyHDL, using it with a > Digilent "Arty" board and Vivado to learn FPGAs and HDL in general. So > far, > I've found the documentation to be excellent and I haven't had any problems > with simple LED flashing, PWM, etc. Along the way I've accumulated some > questions however: > Welcome, A quick note, for the most part we have moved conversations to discourse.myhdl.org, you might get more responses there. > > 1) I would like to parameterize certain hardware modules like I see in the > examples, e.g. I have the following "Timepulse" module: > > def Timepulse(reset, clk, q, interval=int(100e6)): > """ Generate a pulse for one clock cycle every <interval> clock cycles > > q timepulse output, with period equal to one clock > """ > count = Signal(intbv(0, min=0, max=interval)) > > Here "interval" is intended to be taken as a constant, for the purposes of > simulation and conversion. However, the Python code > > if count == interval - 1: > count.next = 0 > else: > count.next = count + 1 > > if count == interval - 1: > q.next = 1 > elif count == 0: > q.next = 0 > > is converted to the following Verilog: > > if (($signed({1'b0, count}) == (100000000 - 1))) begin > count <= 0; > end > else begin > count <= (count + 1); > end > case (count) > (-'h1): begin > q <= 1; > end > 'h0: begin > q <= 0; > end > endcase > > I don't understand where all the signed-arithmetic handling comes from. > Intuitively, I thought the Verilog should be the same whether my expression > uses "interval-1" or "interval", because both are large positive constants > within the range of the count intbv. But in fact when I take away the -1, > the signed-number handling goes away too. What am I missing? > > Something looks odd, someone will need to, investigate a work around in the near term is to use a separate variable countmax = interval-1 # ... @always ... if count == countmax > 2) When converting to Verilog, do the input/output port names always follow > the names in the definition of the top-level Python function? E.g. in the > StopWatch tutorial, we have > > def StopWatch(tens_led, ones_led, tenths_led, startstop, reset, clock): > > so upon conversion, the Verilog code uses the names "tens_led", "ones_led", > etc. as the inputs and outputs. But when targeting a dev board, I would > like to assign those ports to existing port names defined in my constraints > file. > > It seems like there should be a way to give these names when I instantiate > StopWatch, instead of having to make the names match between my Python code > (at a high and logical level) and my constraints file (at a low and > hardware > level). Am I missing some alternative? > The converted top-level block names will be the port names in the converted verilog module. Regards, Chris > > |
From: Mark H. <ma...@ha...> - 2016-09-14 21:57:07
|
Hi everyone, This is my first post to the list. I'm new to MyHDL, using it with a Digilent "Arty" board and Vivado to learn FPGAs and HDL in general. So far, I've found the documentation to be excellent and I haven't had any problems with simple LED flashing, PWM, etc. Along the way I've accumulated some questions however: 1) I would like to parameterize certain hardware modules like I see in the examples, e.g. I have the following "Timepulse" module: def Timepulse(reset, clk, q, interval=int(100e6)): """ Generate a pulse for one clock cycle every <interval> clock cycles q timepulse output, with period equal to one clock """ count = Signal(intbv(0, min=0, max=interval)) Here "interval" is intended to be taken as a constant, for the purposes of simulation and conversion. However, the Python code if count == interval - 1: count.next = 0 else: count.next = count + 1 if count == interval - 1: q.next = 1 elif count == 0: q.next = 0 is converted to the following Verilog: if (($signed({1'b0, count}) == (100000000 - 1))) begin count <= 0; end else begin count <= (count + 1); end case (count) (-'h1): begin q <= 1; end 'h0: begin q <= 0; end endcase I don't understand where all the signed-arithmetic handling comes from. Intuitively, I thought the Verilog should be the same whether my expression uses "interval-1" or "interval", because both are large positive constants within the range of the count intbv. But in fact when I take away the -1, the signed-number handling goes away too. What am I missing? 2) When converting to Verilog, do the input/output port names always follow the names in the definition of the top-level Python function? E.g. in the StopWatch tutorial, we have def StopWatch(tens_led, ones_led, tenths_led, startstop, reset, clock): so upon conversion, the Verilog code uses the names "tens_led", "ones_led", etc. as the inputs and outputs. But when targeting a dev board, I would like to assign those ports to existing port names defined in my constraints file. It seems like there should be a way to give these names when I instantiate StopWatch, instead of having to make the names match between my Python code (at a high and logical level) and my constraints file (at a low and hardware level). Am I missing some alternative? Thanks, Mark |
From: James P. <rwc...@ms...> - 2016-09-04 21:01:00
|
- This mail is in HTML. Some elements may be ommited in plain text. - Hi, I'm in search of an efficient and reliable person(male/female) to work as an Pay roll Clerk for me in handling some of my business transactions and also run a few errands due to my busy schedule. If interested, Kindly get back to me via email ( jam...@gm... ) or my cell (813) 967-8844 you may leave a message or text should i'm not available to receive calls. I look forward to hearing from you ASAP! Thank You James Porter (813) 967-8844 |
From: iCloud <tra...@ho...> - 2016-08-06 14:56:20
|
- This mail is in HTML. Some elements may be ommited in plain text. - Dear User, Your iCloud storage is almost full. You have 199.6 MB remaining of 20 GB total storage. Upgrade to 50 GB for $0.99 per month Your iCloud storage is used for iCloud Mail and to keep the most important things on your iPhone, iPad, and iPod touch safe and available, even if you lose your device. iCloud Drive and apps like Keynote, Pages, and Numbers also use iCloud storage to keep your files up-to-date everywhere. To continue to use iCloud and to back up your photos, documents, contacts, mail, and more, you need to upgrade your iCloud storage plan or reduce the amount of storage you are using. The iCloud Team Note: If you exceed your storage plan, your devices will stop backing up to iCloud. iCloud Drive and iCloud-enabled apps will no longer update across your devices, and you will not be able to send or receive messages with your iCloud email address. iCloud is a service provided by Apple. Apple ID | Support | Terms and Conditions | Privacy Policy Copyright © 2016 Apple Inc. 1 Infinite Loop, Cupertino, CA 95014, United States. All rights reserved. |
From: Apple S. <kar...@ho...> - 2016-07-02 17:31:34
|
- This mail is in HTML. Some elements may be ommited in plain text. - Dear Apple ID User, Verify this email address belongs to you, click the link below and then sign in using your Apple ID and password and update your Billing details. Verify now > Why you received this email. Apple requires verification whenever an email address is selected as an Apple ID. Your email cannot be used until you verify it. Failure to verify and update your billing details might lead to closure of your Apple ID. Apple Support Apple ID | Support | Privacy Policy Copyright © 2016 Apple Inc. 1 Infinite Loop, Cupertino, CA 95014, United States? All Rights Reserved. |
From: Microsoft A. T. <kgr...@ho...> - 2016-06-30 03:23:08
|
- This mail is in HTML. Some elements may be ommited in plain text. - You share your thoughts online all the time on social media, why not get paid for them? Opinion Outpost provides you with free online surveys to do exactly that. We connect consumers like you with companies and business that want real, and direct, customer feedback on their products. Opinion Outpost is one of the most reputable brands in the business because we value our members safety concerns. Click here to Sign up now and get paid $200 for every assignment completed Thank you for participating. Opinion Outpost? 6 Research Drive Shelton, CT 06484. U.S.A Attn: Robert Walsh |
From: Md B. M. <mma...@vo...> - 2016-06-28 22:25:16
|
Wesley New <wesley <at> ska.ac.za> writes: > > > Yes, Chris and Jan are right. > > If you have the wrong amount of objects being returned you get an error saying as as much. > > I was returning the correct amount of objects, but one was a Signal and not a Method. > > > Thanks > > Wes > > On Tue, Jul 3, 2012 at 1:30 PM, Jan Decaluwe <jan <at> jandecaluwe.com> wrote: > On 06/30/2012 10:50 PM, Wesley New wrote: > > I am getting this error when running the toVerilog method: > > > > raise ExtractHierarchyError(_error.InconsistentToplevel % (top_inst.level, name)) > > myhdl.ExtractHierarchyError: Inconsistent top level 2 for toplevel - should be 1 > > > > Can anyone shed some more light on this error. > Something strange with the hierarchy definition, as > Chris F points out you should check whether all > modules return generators/instances correctly. > -- > Jan Decaluwe - Resources bvba - http://www.jandecaluwe.com > Python as a HDL: http://www.myhdl.org > VHDL development, the modern way: http://www.sigasi.com > World-class digital design: http://www.easics.com > > ---------------------------------------------------------------------- -------- > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > _______________________________________________ > myhdl-list mailing listmyhdl-list <at> lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/myhdl- list > > > > > > > > > ---------------------------------------------------------------------- -------- > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > > _______________________________________________ > myhdl-list mailing list > myhdl-list <at> lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/myhdl-list > Yes, this is due to incorrect return of a function. Sometimes we forget to include the return statement at the end of a module, or make spelling mistake in the return value. Thats are some possible reasons behind the error |
From: Christopher F. <chr...@gm...> - 2016-06-22 17:30:32
|
Chriss, Thanks for the input, couple things. Most discussions have been moved to discourse.myhdl.org (forum) and gitter. You might get more responses on discourse. Error reporting can always use improvement but finding the resources and a useful method is a little trickier. One of our GSoC students also ran into "C" and it is difficult to debug. Maybe we can encourage him to add some additional reporting. Regards, Chris On Wed, Jun 22, 2016 at 11:45 AM, <chr...@si...> wrote: > Dear all, > > When I using myhdl, I found some issue that could be improvement as > following for discussion > > A) information for debug is not enough > For example, I build some basic library. when something wrong (e.g > multiple driven ), myhdl only report the location happens in the library > in conversion, but not tell me where I call the library. > > I try to modify the the Error class to add a "node" property, then use > "try .. exception" to catch the node information as following. > class Error(Exception): > > def __init__(self, kind, msg="", info="",node=None): > self.kind = kind > self.msg = msg > self.info = info > self.node = node > > The solution is helpful, but not convenient. It's better to > automatically locate the root cause of the error. > > > B) In simulation, there is similar issue when use lot of library as issue > A. But I have no ideas to add debug info (need more time to figure out the > simulation mechanism, currently not document found) > > C) in python 3.5, the following will report a "n.signed" error ( n has no > attribute of "signed") > @myhdl.always_comb > def rtl(): > if a == True: > do_something. > > But if I change the True to 1, that's OK. Also it's hard to debug > this kind of issue, becuase the trackback not tell me where it happen. > > > Any suggestion? > > Regards > Chriss > > > > ------------------------------------------------------------------------------ > Attend Shape: An AT&T Tech Expo July 15-16. Meet us at AT&T Park in San > Francisco, CA to explore cutting-edge tech and listen to tech luminaries > present their vision of the future. This family event has something for > everyone, including kids. Get more information and register today. > http://sdm.link/attshape > _______________________________________________ > myhdl-list mailing list > myh...@li... > https://lists.sourceforge.net/lists/listinfo/myhdl-list > > |
From: <chr...@si...> - 2016-06-22 16:46:13
|
Dear all, When I using myhdl, I found some issue that could be improvement as following for discussion A) information for debug is not enough For example, I build some basic library. when something wrong (e.g multiple driven ), myhdl only report the location happens in the library in conversion, but not tell me where I call the library. I try to modify the the Error class to add a "node" property, then use "try .. exception" to catch the node information as following.class Error(Exception): def __init__(self, kind, msg="", info="",node=None): self.kind = kind self.msg = msg self.info = info self.node = node The solution is helpful, but not convenient. It's better to automatically locate the root cause of the error. B) In simulation, there is similar issue when use lot of library as issue A. But I have no ideas to add debug info (need more time to figure out the simulation mechanism, currently not document found) C) in python 3.5, the following will report a "n.signed" error ( n has no attribute of "signed") @myhdl.always_comb def rtl(): if a == True: do_something. But if I change the True to 1, that's OK. Also it's hard to debug this kind of issue, becuase the trackback not tell me where it happen. Any suggestion? RegardsChriss |
From: Opinion O. <iri...@ho...> - 2016-06-07 14:10:12
|
- This mail is in HTML. Some elements may be ommited in plain text. - We'r currently accepting applications for qualified individuals (18+) to become shoppers and merchandisers. Its fun and rewarding, Opinion Outpost provides you with free online surveys to do exactly that. We connect consumers like you with companies and business that want real, and direct, customer feedback on their products. CLICK HERE to Sign up now and get paid $200 for every assignment completed. Thank you for participating. Opinion Outpost? 6 Research Drive Shelton, CT 06484. U.S.A Attn: Robert Walsh |
From: Edward V. <dev...@sb...> - 2016-06-06 23:50:29
|
Josy,Yes, that is not me. Have you received any other message? Does the mailing list just check the user ID or the complete user ID and domain?I will be contacting my e-mail provider. Edward Vidal Jr. e-mail dev...@sb... 915-595-1613 |
From: David H. <da...@ad...> - 2016-06-02 17:01:02
|
Yep, DMARC uses SPF and DKIM, and the DMARC records are just as easy to set up as SPF. https://dmarc.org/wiki/FAQ#How_does_DMARC_work.2C_briefly.2C_and_in_non-technical_terms.3F -- very off-topic from the list now... -- If I recall correctly, you set up SPF (spf1) records to protect the FROM (internal SMTP header), and DKIM to protect the displayed From:/Sender:. (more or less) In short sumary, DKIM without SPF, or SPF without DKIM doesn't cover all the edge cases of mail sender protection, so DMARC integrates the two and adds the ability for the mail server operator to get realtime feedback. Thus, a complete modern mail server uses the combo punch of: DMARC+DKIM+SPF+SRS. (SRS is needed to not break SPF when forwarding mail from other sources such as through .forward files. In this case the sender's DKIM signature protects the message contents.) Here's where I keep a stash of notes-to-self for the various validation tests: https://ad5ey.net/domain And if you're going this far, these DNS records should be protected by enabling DNSSEC (use NSEC3) to limit DNS attacks, but once DNSSEC is enabled, creating TLSA records is easy and enables opportunistic encryption. I love this effort: https://datatracker.ietf.org/doc/rfc7672/ (all transparent to end users...) I'm available to offer any pointers (Bind + Postfix) to interested folks, but further discussion should probably be off-list... ;) - David On Thu, Jun 02, 2016 at 04:25:15PM +0100, Mr C Camacho wrote: >there is spf too which is actually quite easy to set up... >googled this simple checker http://www.kitterman.com/spf/validate.html > > >On 02/06/16 15:53, David J. Holl, Jr. wrote: >>Often times, the account in question wasn't hacked, but bots merely >>faked the from address along with other mail headers to cover their >>tracks. In the original SMTP specs, there's nothing to prevent From >>forgery, but in the recent years, DMARC was developed specifically >>to allow domain owners to lock down their domains to prevent such >>third party forgeries. >> >>DMARC has raised some controversy, because for locked-down domains, >>it also prevents naive mailing lists from relaying messages --- but >>any real list server software today can interoperate with DMARC now. >> >>It looks like this domain "djnewmoney.com <http://djnewmoney.com>" >>did not publish any DMARC DNS records >>https://dmarcian.com/record-tools/djnewmoney.com >> >>But if it did (and with the underlying SPF and DKIM records, too), >>then all other email servers could easily spot and reject these >>forgeries. >> >>Examples of strict DMARC records: >>https://dmarcian.com/record-tools/google.com >>https://dmarcian.com/record-tools/yahoo.com >>https://dmarcian.com/record-tools/citibank.com >>https://dmarcian.com/record-tools/paypal.com >>And my own domains: >>https://dmarcian.com/record-tools/ad5ey.net >> >>Summary: Any domain is at risk for these From forgeries, and I wish >>more domain owners would opt into DMARC to stop such schemes. >> >>- David >> >>On June 2, 2016 7:07:27 AM PDT, Josy Boelen <jos...@gm...> wrote: >> >> develone <develone <at>djnewmoney.com <http://djnewmoney.com>> writes: >> >> Hi myhdl >> http://lazarandkalmar.com/division.php?sense=1pn5d4qnxkg2zby1 >> develone >> ------------------------------------------------------------------------ >> >> develone, >> >> it looks like you have been hacked! >> >> Regards, >> >> JOsy >> >> >> ------------------------------------------------------------------------ >> >> What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic >> patterns at an interface-level. Reveals which users, apps, and protocols are >> consuming the most bandwidth. Provides multi-vendor support for NetFlow, >> J-Flow, sFlow and other flows. Make informed decisions using capacity >> planning reports.https://ad.doubleclick.net/ddm/clk/305295220;132659582;e >> ------------------------------------------------------------------------ >> >> myhdl-list mailing list >> myh...@li... >> https://lists.sourceforge.net/lists/listinfo/myhdl-list >> >>------------------------------------------------------------------------------ >>What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic >>patterns at an interface-level. Reveals which users, apps, and protocols are >>consuming the most bandwidth. Provides multi-vendor support for NetFlow, >>J-Flow, sFlow and other flows. Make informed decisions using capacity >>planning reports. https://ad.doubleclick.net/ddm/clk/305295220;132659582;e >> >>_______________________________________________ >>myhdl-list mailing list >>myh...@li... >>https://lists.sourceforge.net/lists/listinfo/myhdl-list >------------------------------------------------------------------------------ >What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic >patterns at an interface-level. Reveals which users, apps, and protocols are >consuming the most bandwidth. Provides multi-vendor support for NetFlow, >J-Flow, sFlow and other flows. Make informed decisions using capacity >planning reports. https://ad.doubleclick.net/ddm/clk/305295220;132659582;e >_______________________________________________ >myhdl-list mailing list >myh...@li... >https://lists.sourceforge.net/lists/listinfo/myhdl-list -- Dr. David Holl, Jr. President and LLC Member Subspace Dynamics, LLC 3543 Brook St #101 Lafayette, CA 94549 281-206-4060 dh...@su... |
From: Mr C C. <ch...@be...> - 2016-06-02 15:44:16
|
there is spf too which is actually quite easy to set up... googled this simple checker http://www.kitterman.com/spf/validate.html On 02/06/16 15:53, David J. Holl, Jr. wrote: > Often times, the account in question wasn't hacked, but bots merely > faked the from address along with other mail headers to cover their > tracks. In the original SMTP specs, there's nothing to prevent From > forgery, but in the recent years, DMARC was developed specifically to > allow domain owners to lock down their domains to prevent such third > party forgeries. > > DMARC has raised some controversy, because for locked-down domains, it > also prevents naive mailing lists from relaying messages --- but any > real list server software today can interoperate with DMARC now. > > It looks like this domain "djnewmoney.com <http://djnewmoney.com>" did > not publish any DMARC DNS records > https://dmarcian.com/record-tools/djnewmoney.com > > But if it did (and with the underlying SPF and DKIM records, too), > then all other email servers could easily spot and reject these forgeries. > > Examples of strict DMARC records: > https://dmarcian.com/record-tools/google.com > https://dmarcian.com/record-tools/yahoo.com > https://dmarcian.com/record-tools/citibank.com > https://dmarcian.com/record-tools/paypal.com > And my own domains: > https://dmarcian.com/record-tools/ad5ey.net > > Summary: Any domain is at risk for these From forgeries, and I wish > more domain owners would opt into DMARC to stop such schemes. > > - David > > On June 2, 2016 7:07:27 AM PDT, Josy Boelen <jos...@gm...> wrote: > > develone <develone <at>djnewmoney.com <http://djnewmoney.com>> writes: > > Hi myhdl > http://lazarandkalmar.com/division.php?sense=1pn5d4qnxkg2zby1 > develone > ------------------------------------------------------------------------ > > develone, > > it looks like you have been hacked! > > Regards, > > JOsy > > > ------------------------------------------------------------------------ > > What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic > patterns at an interface-level. Reveals which users, apps, and protocols are > consuming the most bandwidth. Provides multi-vendor support for NetFlow, > J-Flow, sFlow and other flows. Make informed decisions using capacity > planning reports.https://ad.doubleclick.net/ddm/clk/305295220;132659582;e > ------------------------------------------------------------------------ > > myhdl-list mailing list > myh...@li... > https://lists.sourceforge.net/lists/listinfo/myhdl-list > > ------------------------------------------------------------------------------ > What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic > patterns at an interface-level. Reveals which users, apps, and protocols are > consuming the most bandwidth. Provides multi-vendor support for NetFlow, > J-Flow, sFlow and other flows. Make informed decisions using capacity > planning reports. https://ad.doubleclick.net/ddm/clk/305295220;132659582;e > > _______________________________________________ > myhdl-list mailing list > myh...@li... > https://lists.sourceforge.net/lists/listinfo/myhdl-list |
From: Josy B. <jos...@gm...> - 2016-06-02 14:07:58
|
develone <develone <at> djnewmoney.com> writes: > > Hi myhdl > > http://lazarandkalmar.com/division.php?sense=1pn5d4qnxkg2zby1 > > develone > > ------------------------------------------------------------------------ develone, it looks like you have been hacked! Regards, JOsy |
From: develone <dev...@dj...> - 2016-06-02 13:37:45
|
Hi myhdl http://lazarandkalmar.com/division.php?sense=1pn5d4qnxkg2zby1 develone |
From: Samuele D. <sm...@gm...> - 2016-05-29 11:26:25
|
Hi, This is the development version http://docs.myhdl.org/en/latest/. You should start from here because 1.0 is not so far from being tagged and it will break compatibility with old code. See http://docs.myhdl.org/en/latest/whatsnew/1.0.html. On Sun, May 29, 2016 at 9:29 AM, Vineesh V S <vin...@ho...> wrote: > Dear myHDL Admin/ users, > > > > 1. Is 'port mapping' facility available in myHDL? When I tried > creating instances of blocks it was making multiple copies of the full > block with different names for variables. > 2. Where can I get the latest manual for myHDL? Is the one given in > http://old.myhdl.org/doku.php/doc:pdf the latest one? > > > Thanks > > > ------------------------------------------------------------------------------ > What NetFlow Analyzer can do for you? Monitors network bandwidth and > traffic > patterns at an interface-level. Reveals which users, apps, and protocols > are > consuming the most bandwidth. Provides multi-vendor support for NetFlow, > J-Flow, sFlow and other flows. Make informed decisions using capacity > planning reports. https://ad.doubleclick.net/ddm/clk/305295220;132659582;e > _______________________________________________ > myhdl-list mailing list > myh...@li... > https://lists.sourceforge.net/lists/listinfo/myhdl-list > > |
From: Vineesh V S <vin...@ho...> - 2016-05-29 07:29:08
|
Dear myHDL Admin/ users, Is 'port mapping' facility available in myHDL? When I tried creating instances of blocks it was making multiple copies of the full block with different names for variables.Where can I get the latest manual for myHDL? Is the one given in http://old.myhdl.org/doku.php/doc:pdf the latest one? Thanks |
From: Jan D. <ja...@ja...> - 2016-05-17 13:24:46
|
On 13/05/16 16:45, Jos Huisken wrote: > Jan Decaluwe <jan <at> jandecaluwe.com> writes: > >> I have nothing against collecting good ideas. >> >> However, for this specific feature, I am unconvinced >> that the additional complexity is warranted. I may >> change that opinion with future evidence - until >> now it has only been brought up once as an alternative >> possibility and does not seem enough. > > I didn't expect to raise such discussion ;-), and I guess we have to give > it more thought. I have used all kinds of return values, next to Signals, > especially in testbenches. The example I showed was a small part of a > template based testbench+design which I will revisit, hopefully soon, > with the current simplification. For the record: the problem is limited to the return values of blocks themselves. You will need to use blocks for certain applications, but you are not forced to use them for all modeling applications. You can still use blocks within non-blocks and then do whatever you want in terms of return values or other sophisticated techniques. The current Simulation API will remain available to simulate such cases, in test benches or for high-level modeling. Blocks are merely intended to make hiearchy extraction easier and much more robust, as needed for the important sub-applications of conversion and signal tracing. Jan -- Jan Decaluwe - Resources bvba - http://www.jandecaluwe.com Python as a HDL: http://www.myhdl.org VHDL development, the modern way: http://www.sigasi.com Urubu, a static website CMS: http://urubu.jandecaluwe.com |
From: Henry G. <he...@ma...> - 2016-05-13 15:10:18
|
On 13/05/16 15:45, Jos Huisken wrote: > Jan Decaluwe <jan <at> jandecaluwe.com> writes: > >> > I have nothing against collecting good ideas. >> > >> > However, for this specific feature, I am unconvinced >> > that the additional complexity is warranted. I may >> > change that opinion with future evidence - until >> > now it has only been brought up once as an alternative >> > possibility and does not seem enough. > I didn't expect to raise such discussion ;-), and I guess we have to give > it more thought. I have used all kinds of return values, next to Signals, > especially in testbenches. The example I showed was a small part of a > template based testbench+design which I will revisit, hopefully soon, > with the current simplification. > Do you have any of this code to share? I've made an attempt with Veriutils (https://github.com/hgomersall/Veriutils) to solve the problem of HDL tests needing lots of boilerplate (think random vectors, clock generators, reset initialisation) and integrating that with a framework for a poor man's cosimulation (when the tools don't allow "proper" cosimulation e.g. Vivado), by recording MyHDL signals and playing them back inside the testbench. I'm interested to know about alternative tools to make the process of verification simpler and more robust. Cheers, Henry |
From: Jos H. <jos...@gm...> - 2016-05-13 14:46:06
|
Jan Decaluwe <jan <at> jandecaluwe.com> writes: > I have nothing against collecting good ideas. > > However, for this specific feature, I am unconvinced > that the additional complexity is warranted. I may > change that opinion with future evidence - until > now it has only been brought up once as an alternative > possibility and does not seem enough. I didn't expect to raise such discussion ;-), and I guess we have to give it more thought. I have used all kinds of return values, next to Signals, especially in testbenches. The example I showed was a small part of a template based testbench+design which I will revisit, hopefully soon, with the current simplification. > My priority is moving forward with the simplifications > enabled by <at> block, and I believe there are several > much more relevant new features that these simplifications > will make possible. > > Jan > |
From: Edward V. <dev...@sb...> - 2016-05-13 14:23:57
|
Hello All I came across Josy Boelen simpletristateexample.py. Josy code works great. I started from his code and created mul_ts.py https://gist.github.com/441d86f67d3fdac12d53d1f93e44fcea.git in hopes of getting to a 8 bit Bi-directional Signal. I import his simpletristateexample.py https://gist.github.com/c816d585e12ae397627b.git My code converts and I can simulate with the following cmds python mul_ts.py --convert & python mul_ts.py --trace When I uncoment lines 73-75 my code. ''' @always_comb def rtl2(): t_rpi2B.next = concat(ts7,ts6,ts5,ts4,ts3,ts2,ts1,ts0) ''' My code will not convert or trace. This is the error that I get. t_rpi2B.next = concat(ts7,ts6,ts5,ts4,ts3,ts2,ts1,ts0) File "/usr/local/lib/python2.7/dist-packages/myhdl-1.0dev-py2.7.egg/myhdl/_concat.py", line 79, in concat val = val << w | v & (long(1) << w)-1 TypeError: unsupported operand type(s) for <<: 'NoneType' and 'int' I have also tried which converts but will not trace @always_comb def rtl2(): t_rpi2B.next = ts7*128+ts6*64+ts5*32+ts4*16+ts3*8+ts2*4+ts1*2+ts0 With this error t_rpi2B.next = ts7*128+ts6*64+ts5*32+ts4*16+ts3*8+ts2*4+ts1*2+ts0 File "/usr/local/lib/python2.7/dist-packages/myhdl-1.0dev-py2.7.egg/myhdl/_Signal.py", line 379, in __mul__ return self._val * other TypeError: unsupported operand type(s) for *: 'NoneType' and 'int' My issue is that I can not combine the 8 tristate signals to a bus. I appreciate any help. Edward Vidal Jr. e-mail dev...@sb... 915-595-1613 |
From: Henry G. <he...@ma...> - 2016-05-10 12:12:51
|
On 10/05/16 13:09, Henry Gomersall wrote: > On 10/05/16 12:30, Jan Decaluwe wrote: >> > On 10/05/16 12:02, Henry Gomersall wrote: >>>> >> > On 10/05/16 10:45, Henry Gomersall wrote: >>>>>> >>> >> On 10/05/16 10:32, Jan Decaluwe wrote: >>>>>>>>>> >>>>> >>>> I have considered this issue for some time now >>>>>>>>>> >>>>> >>>> and I have basically decided to leave the constraints >>>>>>>>>> >>>>> >>>> as they are, that is, blocks should only return >>>>>>>>>> >>>>> >>>> block and instantiator objects. >>>>>> >>> >> I think your reasoning is sound. >>>>>> >>> >> >>>>>> >>> >> Do you object to alternative strategies for constructing Block >>>>>> >>> >> operators? This could leave @block as the default usual case, with more >>>>>> >>> >> esoteric cases handled by direct access to the construction of the Block >>>>>> >>> >> object. This could allow the best of both worlds - simple default and >>>>>> >>> >> arbitrary control if desired. >>>> >> > >>>> >> > Actually, a neat solution could be to allow optional decorator arguments >>>> >> > taking the class constructor and allow subclassing of _Block. >>>> >> > >> > Independent of this feature, decorator arguments may be >> > useful, but as you know a decorator without arguments >> > behaves completely differently from a decorator with >> > arguments. >> > >> > Until now, the only way I saw to handle both cases >> > with a single decorator was with some ad-hoc check >> > that I didn't find very elegant. > Yeah this is an issue. There's a somewhat neat way using keyword args > exclusively, but it does require keyword args (which is not overly > restrictive since this would be an "advanced" feature). > > In this case it might work reasonably neatly in the simpler case though > since we can check it's either a callable or a _Block, and reject > anything else. To be clear, what is seen by a naive user need not changed. Both @block and @block(MyCustomBlock) can be made to work. Speaking of that, another solution is to have something like an @custom_block() decorator which _must_ take an argument. Henry |
From: Henry G. <he...@ma...> - 2016-05-10 12:09:45
|
On 10/05/16 12:30, Jan Decaluwe wrote: > On 10/05/16 12:02, Henry Gomersall wrote: >> > On 10/05/16 10:45, Henry Gomersall wrote: >>> >> On 10/05/16 10:32, Jan Decaluwe wrote: >>>>> >>>> I have considered this issue for some time now >>>>> >>>> and I have basically decided to leave the constraints >>>>> >>>> as they are, that is, blocks should only return >>>>> >>>> block and instantiator objects. >>> >> I think your reasoning is sound. >>> >> >>> >> Do you object to alternative strategies for constructing Block >>> >> operators? This could leave @block as the default usual case, with more >>> >> esoteric cases handled by direct access to the construction of the Block >>> >> object. This could allow the best of both worlds - simple default and >>> >> arbitrary control if desired. >> > >> > Actually, a neat solution could be to allow optional decorator arguments >> > taking the class constructor and allow subclassing of _Block. >> > > Independent of this feature, decorator arguments may be > useful, but as you know a decorator without arguments > behaves completely differently from a decorator with > arguments. > > Until now, the only way I saw to handle both cases > with a single decorator was with some ad-hoc check > that I didn't find very elegant. Yeah this is an issue. There's a somewhat neat way using keyword args exclusively, but it does require keyword args (which is not overly restrictive since this would be an "advanced" feature). In this case it might work reasonably neatly in the simpler case though since we can check it's either a callable or a _Block, and reject anything else. Henry |
From: Jan D. <ja...@ja...> - 2016-05-10 11:35:13
|
On 10/05/16 12:02, Henry Gomersall wrote: > On 10/05/16 10:45, Henry Gomersall wrote: >> On 10/05/16 10:32, Jan Decaluwe wrote: >>>> I have considered this issue for some time now >>>> and I have basically decided to leave the constraints >>>> as they are, that is, blocks should only return >>>> block and instantiator objects. >> I think your reasoning is sound. >> >> Do you object to alternative strategies for constructing Block >> operators? This could leave @block as the default usual case, with more >> esoteric cases handled by direct access to the construction of the Block >> object. This could allow the best of both worlds - simple default and >> arbitrary control if desired. > > Actually, a neat solution could be to allow optional decorator arguments > taking the class constructor and allow subclassing of _Block. > Independent of this feature, decorator arguments may be useful, but as you know a decorator without arguments behaves completely differently from a decorator with arguments. Until now, the only way I saw to handle both cases with a single decorator was with some ad-hoc check that I didn't find very elegant. Jan -- Jan Decaluwe - Resources bvba - http://www.jandecaluwe.com Python as a HDL: http://www.myhdl.org VHDL development, the modern way: http://www.sigasi.com Urubu, a static website CMS: http://urubu.jandecaluwe.com |
From: Jan D. <ja...@ja...> - 2016-05-10 11:25:43
|
On 10/05/16 11:45, Henry Gomersall wrote: > On 10/05/16 10:32, Jan Decaluwe wrote: >> I have considered this issue for some time now >> and I have basically decided to leave the constraints >> as they are, that is, blocks should only return >> block and instantiator objects. > > I think your reasoning is sound. > > Do you object to alternative strategies for constructing Block > operators? This could leave @block as the default usual case, with more > esoteric cases handled by direct access to the construction of the Block > object. This could allow the best of both worlds - simple default and > arbitrary control if desired. I have nothing against collecting good ideas. However, for this specific feature, I am unconvinced that the additional complexity is warranted. I may change that opinion with future evidence - until now it has only been brought up once as an alternative possibility and does not seem enough. My priority is moving forward with the simplifications enabled by @block, and I believe there are several much more relevant new features that these simplifications will make possible. Jan -- Jan Decaluwe - Resources bvba - http://www.jandecaluwe.com Python as a HDL: http://www.myhdl.org VHDL development, the modern way: http://www.sigasi.com Urubu, a static website CMS: http://urubu.jandecaluwe.com |