Hokay ... this is a replay on a problem that I ran into last year, which I never got a "good" solution for but did wind up using a working around through the use of the ancient DOS MACHXL software.
Why this has recently come up *again* is that I need to do some serous re-engineering of a old school PLDs (technically a CPLD but I digress), and I need to get hold of both software and license codes for the MACHXL 6.2 software.
Now ... I will say this right up front ... the software I am hunting for is proprietary, *LICENSED* software ... and under any other circumstance, such a request in a general forum *SHOULD* invoke the wrath of the moderator ... but this is I think a very special case ... and to this end I am going to attach *some* of the correspondence that I had with Lattice on this subject then.
Put simply, I need a way of creating Verilog or VHDL that I can use to target a MACH210 and MACH220 PLD. Changing the parts out just *isn't* an option (don't ask).
I really don't want to have to re-develop the alternate solution in PALASM (I will if I have to ... but I really don't *want* to .. I did the last lot of modifications by using PALASM but a larger re-write ... yeah ... don't go there).
Dave ... if you feel that this probably shouldn't be dealt with on the forum as it may wind up getting you into trouble, then please, by all means, let me know and zap the post and we'll talk offline on this.
Laugh, cry, or just shake your head. Either way, take your pick.
It does however once again raise a point that I made on the EDA forums last year regarding software for working with the various PLDs (I didn't start the thread, but I took one of the moderators to task when someone was rapped over the knuckles for asking pretty much the same question that I'm asking here ... and still got no real solution). If you are interested in the historical thread, here is the link (
http://www.edaboard.com/thread341295.html).
---> First Sample Message <---
On 13 Oct 2015, at 9:52 pm, techsupport@lscc.com wrote:
If you wish to reply to this email; click reply and send in your reply only in simple text format to techsupport@lscc.com. Please do not modify the Subject line of this email, do not edit the original content in this email. The mail response program will not be able to update the response in the case. If any message size including attachment exceeds more than 4MB, there will be a delay in getting the attachment added to the case [E18].
____________________________________________________________________________
Hi Brendon,
I have confirmed with our lic admin that we are not able to generate a full license for this software any more.
Sorry for the inconvenience.
“Inconvenience” … seriously. <fx: face palm>
Ok … so MachXL 6.x is now out because we can’t generate license codes … so … where to from here? I am open to suggestions at this point ….
CUBEL? PALASM? So far the best I’ve found that works so far is the DOS MACHXL software which is … how should I say … “challenging” to work work with (for more reasons than you can shake a stick at).
I had toyed with the idea of replacing the part but when I looked into it, that isn’t real feasible for a number of reasons.
/BGM
---> END First Attached Message <---
After a *large* number of ever decreasing useful messages which basically deteriorated into them just sending me the actual notifications regarding that these parts had been discontinued (which is about as useless as you can imagine - I already *know* that), I finally send them the following (yes ... I was *massively* cranky at that time).
---> FINAL REPLY <---
On 14 Oct 2015, at 7:19 pm, techsupport@lscc.com wrote:
____________________________________________________________________________
Hi Brendon,
We stopped shipping these devices almost 15 years back. The last date for ordering this was sometime in 2001.
http://www.latticesemi.com/view_document?document_id=3188
So, I'm sorry but there is not much we can do in terms of continuing to support these devices and softwares.
I wasn’t *asking* to purchase a discontinued device, or for that matter to solve world hunger. I was merely after something that *should* have been *well* with the reach and capability of the manufacturer.
You’re a technology company and you’re telling me that no-one had the forethought to store a copy of the original software with the bits of code required to generate an activation code on a CD ….
Is source code control not used in Lattice?
IBM, Boeing, GE, Freeport, etc. .... Swear to god. If you needed to, you could literally go back to the beginning of time regarding anything that they have done regarding documentation if you needed to. They are organisations that are best described as “paranoid” about keeping both printed as well as digital copies of software (and documentation) if for nothing else than as a way of not being able to be sued. You want it … go to the legal archives and it’s there … and Lattice which is a “Technology Company” can’t do this ….
…
Look, from a practical perspective, I can well understand dropping frontline support for a discontinued device - no - really I can, and I have no problem with that at all. What we should however be able to expect is that if a manufacturer does that, they at least provide the ability for the customers to be able to support themselves.
To have the PLD programming software tied up with a activation code that you now can’t create a code for … it just belies belief.
Here is a little bit of info which I think you probably *should* be aware of, and if you aren’t, then seriously - you need to get out of the office a bit more and go and spend some time in the field on some mines, and other places. Contrary to what Lattice may believe, industrial grade component that can be used in a industrial controllers *OFTEN* have lifespans in the 30+ year region. Old conveyor, crusher and other controllers I see in my day to day *often* have components dating to the early 80s (yes…. 6502s, Z80s … etc). This stuff still lives on in industrials - this is not the exception - it’s the norm as this stuff is damned robust and continues to work 30+ years from when it went in. Industrial equipment *often* has a lifespan in the 50-80 year range (depending on what it is).
If you are going to sell stuff that is intended to target industrials … your support needs to be likewise as good. I give full marks to Vinayak Dabholkar for his initial attempts at support. Aside for the initial mis-underdstanding that I’m talking about a 20yo PLD instead of the current MACH device, he made I think a good effort. My praise however tails off a bit after this though.
Now, I suspect that at this stage, the horse has bolted and I’m on my own. I was sort of expecting this which is why I’ve been looking into various alternatives. What really annoys the hell out of me was that when I asked for possible alternatives (I’ve already told you what I had thought of), the best you can do is simply send back a 2001 letter regarding the discontinuance of the devices - that just isn’t helpful.
At this stage, my plan “E” (yeah … I’ve had to skip past plans “B”, “C” and “D”) is to use the DOS based MACHXL software release by AMD *PRIOR* to the Vantis spin-off, and try to and re-create the existing logic in PALASM and then try to modify that. The great irony here is that the *only* reason that i can do this is that someone in AMD had the *forethought* to release that to the world without codes and other general stupidity that seems to infect the current generation of manufacturers PLD software. Shame it wasn’t in source code form as that would have allowed me to at least build it for a more modern platform but alas … we do what we can.
Here is a couple of radical ideas for you to close out this issue.
1. As I previously mentioned before regarding a suggestion for old devices …. on your web site in BIG BOLD LETTERS, put this comment next the old AMD/Vantis/Lattice devices that aren’t presently supported by ISPLever - put this message … “No longer supported. We can’t support you, and you are own your own as we can’t even find codes to activate the software”. Otherwise, may put a reference to using the CUBEL, PALASM or something else as a possible alternative - but maybe I’m asking too much there.
2. When you decide to retire ispLEVER and all those who are relying on the PALS, GALS, etc that it presently supports, how about you release either a final build without any license codes, or better still release the source code for ispLEVER so that if someone has to later support these devices in 10+ years time, at least they have the software to program these devices well after you have decided you don’t want to know about them any more.
To be honest, when I started down this path to begin with nearly a month ago, I wasn’t expecting this to become as big of a drama as it has - after all… how difficult can it be to get a copy of the software and license codes to program a PLD …. right?
/BGM
---> END FINAL MESSAGE <---