Sun Open-Sourcing UltraSPARC Design
AKAImBatman writes "While everyone was busy with the holiday season, Sun Microsystems quietly announced the start of the OpenSPARC project. Unlike previous CPUs that were based on the "Open" SPARC specifications (such as LEON), Sun is releasing the complete Verilog source code to their latest and greatest microprocessor. Their current time frame for releasing the source code to the public is in March of 2006. Given their success with the OpenSolaris project, it seems that this is likely to be more than just vaporware. So get out your Virtex FPGAs and your Verilog compilers, and let's get ready to hack some hardware!"
But what are some other examples of open source hardware? How practical is this approach to hardware? I don't mean things like "get iron hot, add carbon, make steel" but more high tech stuff.
FP! SP! TP!
I'm all for their ideas on OpenSolaris, but this may be going a bit too far. Didn't they open Solaris to sell more hardware? I'm pretty sure a company that doesn't make money is like a species that doesnt reproduce... dead.
Error: Id10t detected
So get out your Virtex FPGAs and your Verilog compilers, and let's get ready to hack some hardware!"
:)
Thats going to give us a nice biiig processor
These new servers absolutely rock, and at superb prices.
I once had the pleasure of a 4-way Opteron v40z with a development version of 64-bit Solaris 10. It was a screamer, especially compared to our 4-way Dell P4 Xeon box, and 64-bit.
It was plenty fast enough to host 4 zones and several developers working on KDE, gcc and all manner of other stuff.
At last, Sun looks like it's turning the corner (despite the best efforts of some of its PHBs - no names mentioned).
Good luck Sun.
There are some questions. FPGAs aren't that big... a XC2V6000 that costs $4500 is about the right size for four cores of a simple 4-SIMD 24bit fixed-point signal processor - a UltraSPARC will not fit in it, unless it's seriously cut down.
Also speed of FPGAs is a huge let-down, unless a design takes advantage of their structure. There is no reason to believe that the processor will be designed for FPGAs... It is likely to be therefore very slow, even if you can implement it.
open source or not, these coolthreads processors are the first thing from Sun that looks exciting in the last six years. Finally, some leadership. Too late?
Rat brains are cheaper and self-replicating.
It seems that Sun is trying to outdo IBM in terms of the open processor thing. It will be interesting to see which approach works better in the short run and why.
:-)
Now all we need is the source code to the standard Java class libraries and we will be good to go
LedgerSMB: Open source Accounting/ERP
Looking forward to the possibility of some new linux on SPARC hosts in the racks.
I'm doubting that Sun synthesizes verilog to get a 2 GHz processor. Their CAD teams must create custom transistor designs and use formal equivalence with the verilog to prove correctness. Synthesizing the entire processor must require more than one Virtex4 or Stratix-II part, so I can't see people really doing anything with this other than proof-of-concept systems. You could possibly cannibilize parts of the design to make it fit in an embedded system (that's the only speed you'd be able to get out of it). I... dunno. There must be a reason.
:-)
The best part in my mind? Think of all of the processor design classes in upper-level EE courses that are going to get a whole lot easier!
Jonathan Schwartz's Weblog: Our Most Valuable Intellectual Property
And now you have a pretty good idea of what's in store for tomorrow. (Pay careful attention to the "open market for parts" comment - we're planning on delivering an extraordinary surprise to the industry. No sense in letting the software folks have all the fun...)
You can license ARM and PowerPC cores -- but they will probably get a bit cheaper if this one is available for free.
f pgas/virtex/virtex_ii_pro_fpgas/capabilities/power pc.htm
Right now Xilinx and Altera make user-configurable FPGA processors. Most of the processor is fixed, but you can encode what happens for special instructions. Here's one: http://www.xilinx.com/products/silicon_solutions/
Now if Sun is giving away the processor, there's no reason for you to pay more for a PowerPC-based design -- someone will make a "cheapo" FPGA-extendable UltraSPARC.
http://www.thebricktestament.com/the_law/when_to_
It's become a custom of late to bash Sun. And, given the neurotic, manic image that they've been projecting, It's not hard to see why... One minute they're holding their cards close to their chest, the next moment, they throw their hand out on the table and say "whattaya thinka that?"
Even though Sun has a wonderful history of sharing their sources in many things, including many of the foundations on which Linux is built, it's really hard to give them full credit because their message is so... mixed.
Well, it may be the Sun is finally making a comeback. I came very, very close to buying a Sun last week. The deal-breaker was that I could not buy one with 2x 300 GB SCSI drives, in a 1U config, with 4 front-mount drive bays. These guys could, and did so at a price that rocked, and the server itself is just quality hardware.
I wish Sun well - there's plenty about them we can use! (EG: OpenOffice)
I have no problem with your religion until you decide it's reason to deprive others of the truth.
You know, I'm not sure how much of an impact this will have. There are other sparc manufacturers, but no one really seems to take notice.
So, how long until we can buy discount chinese-made ultraSPARC chips at Wal-Mart?
It's a little bit early to say yet, but if all the "design source, verification suite and simulation models" are released as open-source (as TFA said), and if the license would allow design and manufacture of systems based on that chip without paying an arm and a leg (which TFA didn't mention), I'd say: "Woohooo!", and I'd say this for all the developing countries, including China, India, etc.
And I hope this will "sparc" a revival of the sparc acrhictecture!
HP should've done the same with the Alpha architecture instead of letting it die a forgotten death. What a shame!
A field programmable gate array is a little (fairly) inexpensive chip with hundreds of thousands of gates that can be programmed into lots of different types of hardware, and reprogrammed at your convience.
I've worked with stuff from Xilinx and it's pretty impressive.
The other bonus to this is that you can take the Verilog or VHDL langauge (used to write hardware) and simulate it with great accuracy.
We just 'make' our own CPU's and run Solaris ( or NetBSD ). So long after AMD and INTEL have sold their souls, practical open computing can live on.
Not that leon ( and other 'open' cpus ) was 'bad' but, this is from the people who brought SPARC to the world..
---- Booth was a patriot ----
Just google for "FPGA development boards".
For 200 bucks you can stuck the code of a CPU ( and perhaps more, if you choose something small ) on it. ( more $ gets you more speed and useable 'space', but 200 for a starter kit is more then enough to answer your question )
And if you got the cash, ASIC is always an option too.
---- Booth was a patriot ----
You might want to take a look at GNU Classpath: http://www.gnu.org/software/classpath/
- classpath.html, it's about ~97% complete with respect to the standard JDK spec (version 1.4).
i ce.org-free-java-stack.png
According to http://www.kaffe.org/~stuart/japi/htmlout/h-jdk14
Big things like OpenOffice.org run just fine on the Free Java stack as well: http://peter.ramshacklestudios.com/images/openoff
Excluding the fab, it takes an enormous amount of design and layout effort to go from RTL to masks. SparcT1 is not a purely synthesized design. Even if it were, the tuning required to make synth work is a nontrivial effort requiring a significant tool foundry.
I suppose that once we have open source versions of: schematic capture, synthesis, floorplanning, layout, timing, validation, and mask generation, then we can focus on an open source process and an open source fab. Not bloody likely!!!
I think the biggest benefit here is that now both hackers and Universities now have a REAL architecture to study in their classrooms. I'll definitely be on the prowl for resumes of students who studied real microprocessor Verilog in college, and not simple ISCAS circuits or architectures from the 1980's.
https://www.accountkiller.com/removal-requested
Depends on what you consider useable speed.
Personally a few hundred mhz effective speed is useable. Is it 'cutting edge'? No, but more then useable. ( i think they have LEON's up to 300mhz in high end FPGA's ).
Much as do you *need* a 3ghz intel machine? No, A 400mhz PII managed well will get the job done quite well.
Gate useage? Wont know the answer to that until we see the code.. But since you can get a SPARC compliant design into a reasonably sized FPGA, dont count it out, yet.
---- Booth was a patriot ----
The first sentence states:
"Sun Microsystems Inc. is looking to ramp up interest in its new UltraSPARC T1 processor by open-sourcing parts of the multicore chip."
For those looking to actually burn an UltraSparc onto their favorite FPGA board are going to be out of luck. Sun couldn't release all the code because they probably have some patents or license agreements.
How is this something new? SPARC has always been, more or less, an open processor design.
Go to http://sparc.org to see.
SPARC already has multiple manufacturers building independent but compatible chips. SPARC was designed to be an open, multi-sourced processor design. Scalable PRocessor ARChitecture.
Tired of FB/Google censorship? Visit UNCENSORED!
The point of the open source release is the possibility that you can run Sparc emulation. Then on your emulated CPU, you can run Sparc Linux. Hell, then you can run a 16 way Beowulf cluster under emulation all on your desktop. It will run like a dog, but will be way cool.
So, the uber hackers get their hands/minds on a real processor.
One simple word springs to mind:
Refactoring
My experience has been that the cagey designer (I do hardware, friends do software) wants to find that mystic dotted line that says "cut here". The complexity just falls away after that careful choice.
I'll just watch from the sidelines, but I expect a lot of cross pollenation and hybridization to come from this intersection of hardware and software.
Crossing my fingers here, but if it works....
This is progress?
Sounds more like a sunstroke to me.
"It's too bad that stupidity isn't painful." - Anton LaVey
By some previous moderation, I dont think you're correct about me working for IBM if you were implying that, or if that was even your thought.
Unfortunately, once you've been outed maybe you might want to bring some facts, and some sun4m support for good measure.
Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
With up to 32 simultaneous threads in one incredibly low-power, low-heat processor, you gain the high-volume throughput you need, while saving millions on power and cooling costs.
Wow, you'd have to be an idiot to not want to save millions! Nevermind that the technology (Cool Threads) sounds like the name of a Hot Topic spin off... Sign me up!
1) Your analysis is based on bad assumptions so your result is way off. 2) You're a sick bastard for fucking a horse.
...but this does not make for an excuse to keep sun4m off OpenSolaris, no matter what mutterings your kernel devs might have to justify it. Now if you made it possible to rig up an ultrasparc over mbus somehow with this, you might get somewhere. However, that still does not justify including sbus, but cutting out the architecture that primarily used it from source code (even if it was an early build). At the very least, it'd be a fitting end to see a source/binary (for drivers if impossible to source) release of OpenSolaris fit to sun4m. That would get people still with Quad Ross SS/20's, Ross SS10's, SS5/170's, and the others out there that definitely could take advantage of some of the features as well as have the ability to fix some of the major offenders (since I guess Bart Smaalders seems to have forgotten about the numerous bugs, and just wants to shove sun4m under the "closed hierarchy" carpet).
It's not about the cost, it's about having the ability to fix the bugs on these machines. Distraction with an open Ultrasparc core isnt a good idea.
The best I can see out of it is Sun trying to follow in the paths of OpenPOWER. At least the company behind OpenPOWER is the same one that at least did one last release (AIX 5L 5.1) that allowed some sort of openness that Sun would drop at the fall of a hat. Add the part that it's probably a partial release of the components, and I doubt it's even that. It might be worth a good look but by no means a complete core. So it's most likely not a distraction.
it should have read "Add the part that it's probably a partial release of the components, and I doubt it's even that. It might be worth a good look but by no means a complete core. So it's most likely not a distraction." as a separate paragraph.
> Personally I enjoy watching Red Hat, Novell/SUSE, Dell and IBM all squirm as Sun
> undercuts their prices in every product line.
And how exactly are they doing this?
> I can get Solaris for free, Sun Cluster for free, the tools for free, Java for free, the
> source code to Solaris for free and a dual core Opteron or multi-core UltraSparc for dirt
> cheap.
So? RHEL is a support contract. I doubt Sun is handing out service contracts for free or even price matching RH. If you want the RH software sans support pick your RHEL Rebuild and start installing. Same for the RH GFS, it is Free as in GPL. Java on the other hand is NOT Free. Sun hardware is getting competitive, which is a good thing but 'dirt cheap'? Put down the crackpipe.
Democrat delenda est
At least your hardware wont be subject to Sun's "Hardware EOL Games" (e.g. 32bit cut early on in Solaris 10 builds before OpenSolaris), which will certainly hit those Opterons they're selling. If you did build for them, you could even repurpose the machine and have well-supported hardware unlike what Sun has done in the past *cough*sun4m*cough*.
This article refers to UltraSPARC.
Someone there must have been paying attention to the Open Graphics Project. They're working on a design for an open source graphics card. Naturally, the drivers will be open source, but ultimately, so will the Verilog code to the internal GPU design.
I want one of these processors in my PC running Linux.
Never trust a man in a blue trench coat, Never drive a car when you're dead
+50 balls of steel.
Sun lost their edge in the dot-com era, too much easy money coming in from people who didn't shop. This T1 is a great first step to recovery, maybe the one other thing they could do with their recent storage acquisition is make SAN technology much easier to manage & scale , it's such a tedious manual affair at the present with draconian licensing (have to pay to activate ports on a fibre switch, for crap's sake, or activate controller features).
any matching mobo information out there? it'd be nice to combine this with a properly tuned archive of debian or gentoo for sparc (archive == both source and binaries) and then have a 100% open computing environment
"Evil will always triumph because good is dumb." -- Dark Helmet
Sun's microSPARC processor has been available for download for quite some time. It is available as synthesizable verilog source code and I think it comes with a PCI master. If sparc is not your style, download their picoJava processor instead.
I'd be surprised if they release the codebase for the entire chip. There is alot of industry secrets that go into processors that are not patented. By giving this away, they'd give IBM and HP the abilitity to analyze the performance of the chip with a fine tooth comb. It only provide more FUD for HP and IBM to throw at them.
The interface portions of the chip to be probably be opened up. Mainly to allow other companies to design chipsets for their new system.
I would like to see where they go with this. Software is a great thing to opensource because changes can be make with little effort and it is very cheap to verify your changes worked. Chip design on the other hand is extremely expensive, with slow turn around times and difficulting in debugging. Not only do you have to worry about the code, but how to design it properly for the process that is being used to fabricate it. Opensource is all about turnaround time, and chip design currently can not support that. Now if someone could create a extremely high density reprogrammable chip (500M gates) then all bets are off.
However, this will be a great learning experience to see any code they provide. It will give student and people in developing nations a chance to learn what goes into a 'high' performance chip design.
What if, eh? Is the core OS X codebase portable enough that Apple could change horses in mid-stride?
We'd have computers with an open CPU but closed whatever-their-hand-is extension running an open OS with a closed GUI. Only thing left to deliver would be an open Distribution/Payment Channel with a closed DRM; I'm game for that if it's similar to the Mac-side small-apps economy. (A powerful freebie and a right-priced professional version. The freebie is so good you can easily justify the full-package price, especially knowing that it's going to a small team, so you're directly putting supper on their table.)
This could be a damn fine bit of social revolution.
--
Don't like it? Respond with words, not karma.
Don't replicate that code sample! It's a virus!
While from a normal guy point of view, this is not much. I mean even if you have the source code of a processor, you cannot do much with it. But in the hardware world this is nothing short of revolutionary. You see, there are lots of companies which make things like Modems, TV cards, Cell phone chips etc., etc.,, many of them big names like (TI, connexant, broadcom etc.,) who have a licensed processor from ARM or MIPS. For every chip sold they need to pay some royalty, and over a period of time these royalties come to about 10-15% of the profits or even more. Now there companies have talented VLSI engineers who can design a custom core given enough time and resources, but since these companies are not in the business of making CPUs, buying is cheaper. With Open Sparc project, now they will have the actual source code of the CPU. Modifying a CPU to suit a particular application is not a very big deal. this will lead to price drops in MIPS/ARM cores, which means cheaper modems/cell phones etc., etc., But the biggest advantage will be spinning of new CPU design comanies or units whose job will be to modify the core for particular applications (Network switches, comm processors etc.,) and then sell it to VLSI big boys. these modified Cores will cost 1/10th of that of currently avalilable cores. Hats of to you SUN.
My Aurora : http://www.youtube.com/watch?v=o91ZsGwJYyg
FB : https://www.facebook.com/TanveersPhotography
First hacker to optimize the Sparc design in FPGA wins a prize! Or integrate it with a DSP...
--
make install -not war
Bill? Is that you?
While we are having this fantasy...
tack 128 Bit Vector execution unit on it ala AltiVec and I'd be onboard.
Nothing in the world is more dangerous than sincere ignorance and conscientious stupidity.
Taiwan is a part of China.
Your penis is small.
Uncle Mao told me so.
I was wondering if any of the slashdotters can throw light on Open Source Verilog compilers. I know of the icarus project but that seems to be quite ... dead? Any active or good open source verilog compilers out there. I would appreciate your inputs.
Oooohhhhhhh! It's open cores - I thought it was open Coors ... then you get iron hot, add carbon, make steel.
Research shows that 67% of those who use the term "research shows", are just making shit up.
You must not have known of the 200mhz ROSS modules which arent exactly slow mbus modules in their own right (throw 4 in and see how they stack to an Ultra1 on 32bit operations), and it'd only take a slightly polished version of Build 22 to take care of those who wanted to fill in the spots for themselves. Sure it'd be in all practicalities Solaris 9 repatched, but it would be a source release that's well overdue for these cpu's that would at least be an end point - you'd have somewhere to start building your sbus support, and somewhere to maybe write something to match dtrace.
Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
it'd be nice to combine this with a properly tuned archive of debian or gentoo for sparc (archive == both source and binaries) and then have a 100% open computing environment
That won't be 100% open source, you still need the source code of the universe. (That code that physicists are busy reverse engineering)
:-)
Now if someone could create a extremely high density reprogrammable chip (500M gates) then all bets are off.
Good luck building an UST-1 in on a 500M gate ASIC - the chip is close to that xtor count as designed...
Why would possibly want to have developers working on sun4m hardware? These days you can pick up an UltraSparc based machine with an UltraSparc-IIi for dirt cheap -- just check out ebay. For not much beyond the cost of shipping you can pick up an Ultra 30, 60, 10, or 5 workstation. You can pick up servers for a little more -- e.g. Ultra 450, etc. And any of these machines with a nearly 10 year old processor will blow the doors off of any sun4m machine. S/Bus was used in early UltraSPARC designs (Ultra-1 systems, mainly), and killing S/Bus will indeed happen at some point in the future, but there are still a lot of Ultra/1 systems out there. (And indeed, the UltraSPARC-1 based systems, with processors less than 200MHz, are already not supported due to a CPU bug that made them insecure in 64-bit mode.) Conversely, there is a huge amount of effort required to support both a 32-bit kernel and 64-bit kernel on SPARC, and the distraction really takes resources away from other cool things that we'd like to see Sun continue to improve upon (e.g. ZFS, network performance, etc.) Now if you have some old *sun4d* hardware, I'd understand why you wouldn't want to just toss the machine out. But even that is a very aging arch. I think you folks with Ross modules need to update to the new millenium. :-)
Acording to www.gnu.org:
;-)
"The GNU Project was launched in 1984 to develop a complete UNIX like operating system which is free software: the GNU system"
Of course we have GNU/Linux, but that's only the OS part of the system, you still need the hardware part.
Nowadays, thanks to OpenSolaris + OpenSPARC + GNU we have a mainstream 100% Open Source system (Oerating System + software + hardware).
Thanks Richard, but your service is not longer required
-- http://maitas.blogspot.com/ --
Acording to www.gnu.org:
;-)
"The GNU Project was launched in 1984 to develop a complete UNIX like operating system which is free software: the GNU system"
GNU/Linux is only the OS part of the system, you still need the hardware part.
Nowadays, thanks to OpenSolaris + OpenSPARC + GNU we have a mainstream 100% Open Source system (Oerating System + software + hardware).
Thanks Richard, but your service is not longer required
-- http://maitas.blogspot.com/ --
And Dreamcast emulation! ...and a pony! (pony optional)
Not quite .. There was a Huge Webcast and everything from the quarterly meeting.
.. Silly writers.
hehe
I have been quiet here, but after reading the other responses, I have to ask. Why lie and misdirect? It does not serve you
For example:
I asked So, is Solaris now avilable with 100% of source code? Just a little while ago they were not
You responded with: Sun offers the Sun ONE Studio tools for free. Vastly superior to GCC in every measurable way. Of course that is my opinion based on years of code crunching. The fact is that these are available for free. Download and go. I believe that the source is being made open also. ALL of the source code of anything marked OSS is available Absolutely. All of the components under the CDDL are open. Have fun.
Why do that? I asked a simple legitimate question. That is, is all the source code now available? From reading the other responses, it is still not available. Yes, there are some who are working on patch source code to make it work, but it shows that Sun is not really serious about OSS. Bear in mind, that I have no issue with the CDDL. It does not work with GPL because GPL wants full openness at all time (BSD license is about true freedom; in spite of that, I stay with Linux). In addition, you do the same with the compiler, You state that it is free (as in beer), while we are having a discussion on free (as in open) software. You purposely misdirect.
This gets picked up by people such as myself who then mistrust you, and implicitly Sun. You are actually hurting your cause (keeping solaris alive and maybe even growing it), and from what I have read, your company. If you want people to move to this, you have to be honest. Please keep in mind, that people such as myself have been around for a while and have learned not to trust Sun (I have been coding on *nix since the mid 80's (and coding since '77)). Sun has earned that reputation. I keep hoping that it will stop, but posts such as yours and Sun's actions, perpetuates it.
I prefer the "u" in honour as it seems to be missing these days.
You dont actually 'make' them, you 'program' them, and then you make your own boards ( with other FPGA's for support chips, such as USB controllers, RAM, sound, video, etc. ).
Its not as hard as it sounds, as a *low level* ( but useable ) computer, can often fit in one chip. Just google SoC + FPGA.
Embedding DRM at the chip level on FPGAs would be somewhat difficult due to their 'universal' nature. Not impossible, but difficult.
---- Booth was a patriot ----
It's that them leaving sun4m and your quoted sun4d outside of the source code release - just due to some major dtrace difficulty is the real issue. Just enough to get a (workable, buildable without extras) source-backed "Solaris 9++" system up would be fine for the sun4m/d platforms. No need to dig up Solaris 6 cd's for the HCL Olympics you have to go through to install relevant support - it's all there to build.
The only thing that keeps the Ultra 1 even close to supported is the Ultra 2 which fixes some serious bugs. Sure, it might require a bit of work, but at least there's something to work with on documentation - whereas they removed support completely after Build 22 for sun4m/d, not even to *think* about doing anything but deflecting questions as they have already.
The most you'd tie up is a few in the legal department.
Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
But you never addressed my original question, which is why would you even waste your time trying to *install* a new OS on this ancient hardware? For pennies on the original new cost dollar, you can easily pick up systems with 64-bit processors, that still run all those old 32-bit apps, and several times faster (and more responsive to boot).
The obsolence of the sun4d/sun4m archs has been a well known/planned/documented thing. Sun warned folks about this *years* ago. (Go back to some S9 release notes for proof.)
And supporting the older platforms (just keeping the old code) does cost real time and resources. Everything from the time it takes to pull the extra source files (which on a given pull isn't much, but over the course of thousands of developers and a couple of years, it adds up!), to the time it takes to build it, to whether or not it is going be tested.
And if an interface needs to be updated/changed, you may find yourself going into this old code to "update" it so that it won't break a compile.
This all takes time, and it is not trivial. Believe me, as a former Sun kernel developer, I was quite gleeful whenever I got blessings from management that I didn't need to worry about one form or another of backwards compatibility. It usually meant one less set of #ifdef's I had to sustain.
Actually, in the case of the sun4m and sun4d hardware, it was really a consequence that the kernel memory guys wanted to move away from a 32-bit kernel. There were various problems with larger configurations and 32-bit kernels, and it just made things a lot cleaner/easier if they could assume a 64-bit memory model. The only way to cleanly do this was to remove support for the systems that couldn't run 64-bit kernels (sun4m/sun4d, and some Ultra-1s with early processors with defective 64-bit CPUs.)
The decision to remove 32-bit sparc support was made a long, long time ago -- long before OpenSolaris was ever conceived. So at the time there was no thought that anyone in the open source community would want to maintain support for the older platforms. Even though the source is open, I still suspect a lot of the decisions that drive its development are going to center around what corporate customers want, and support for ancient 32-bit sun4m hardware just isn't likely to rate very high.
"It seems that Sun is trying to outdo IBM in terms of the open processor thing."
IBM's "OpenPower" initiative is just a cheap immitation of the almost twenty year old SPARC International organization (http://sparcinternational.org/).
SPARC has been openly licensable since 1989, and the the 32-bit v8 version of the ISA is an IEEE standard. Also, this is the third processor Sun has released the Verilog of. It also released the MicroSPARC IIep processor and the picoJava core in 1999 under the Sun Community Source License.