Asynchronous Design Tools?
KeggInKenny asks: "I have the opportunity to engage in a research project involving large-scale asynchronous logic circuits. After evaluating possible tools for hardware description, simulation and implementation, I'm finding there's very little targeted toward asynchronous logic. VHDL is little changed from the 1987 standard which is not nearly as suited for large designs as it's name would suggest, and Verilog is too synchronous (or at least it's too easy to fall into the 'synchronous assumption' trap because of Verilog's C-style structure). Specifically: we are designing a low-power microcontroller for portable (read battery-powered) devices, and hoping that through asynchronous logic, we can greatly reduce power consumption. I'd like to see what the hardware gurus from the Slashdot community have to suggest for VLSIC design focusing on asynchronous research. What tools did you use to design the chips, did you run into synthesization problems, and did you find yourselves focusing on many local clocks, as seems to be the current async trend, or true unclocked hardware?"
very you try tools effort. not there I when intelligible working idea but Have IBM lot as com:.asy/nchro/nous.ht/tpwww
Syntax error: loose != lose, affect != effect, then!=than
Do yourself a favor an visit TrollBurger 's journal. Lots of fun can be had for people who read and/or post replies to the entries!
bsd is dying lololol i am suhc a LUnix geex0r.woot wo00t
Talk to this guy, he's very up-and-coming (and a slash user too :)
Feel that power? That's mah MOUSING FINGER
Rather than adopting the suggested regime change in Iraq through military force, the United Natioins must instead consider an entirely different course of action. This new course is based upon the facts alone, rather than political pressure. A regime change is indeed necessary, but not in Iraq. The primary regime which needs to be changed, is the one found in Washington DC. The greatest tyrant and true threat to world peace who needs to be ousted, is George W. Bush. The facts which clearly show the need for such a resolution against the U.S. are self evident...they demonstrate a clear and present danger to the world community. America is clearly a nation which aspires to global domination, through the use of the most expensive and high tech military the world has ever known.
In demonstration of the above assertions, let us be very clear about Americas 300+ billion dollar a year expense, for weapons of mass destruction. These include;
The United States possesses, and has openly discussed using, such weapons of mass destruction upon a great number of other nations. Among these nations are those listed in George Bushs' so-called axis of evil list, as well as many others which it says, harbor terrorists. The so-called War on Terror targets Libya, Yemen, Saudi Arabia, North Korea, Iran, Iraq, Afghanistan, Pakistan, Indonesia, Columbia, Nicaragua and many others. Upon these nations the U.S. has repeatedly issued a series of very aggressive and threatening statements to the effect of; You are either with us or against us, implying dire consequences of economic, diplomatic and military measures in the case of non-compliance. It has openly discussed the possibility of a first strike use of conventional nuclear warheads, and tactical nukes on the battlefield. Its' military policy of, win no matter what the cost of truth or human lives, as a surrogate for sane foreign relations, has earned the wrath of the world. U.S. belligerency has been a major contributor to international hostilities, instability, war and the creation of reactionary terrorist groups, as well as the oppression of peoples worldwide. Its irrational posture threatens to catapult the world into another, and probably final, world war.
The United States has repeatedly shown its willingness to target civilian populations with weapons of mass destruction, especially via the carpet-bombing of cities and infrastructures. It is the only nation to have ever used nuclear devices in war, and upon civilian targets. Among the structures bombed have been desalinization plants, water treatment facilities, police stations, electrical substations and generators, radar and communications stations, hospitals, highway, railway and other transportation facilities, factories for the manufacture of metal, plastic and wood products, and numerous other civilian centers. Countless examples of this behavior have been witnessed in both Iraq and Afghanistan. The result has been millions of Iraqi and Afghan children dying of unnecessary diseases and malnutrition, due to a severe lack of food and safe drinking water. U.S. allies such as Israel, (whose military it literally makes possible) have also exhibited such behavior, as has Great Britain, through constant urging toward mindless, mutually accomplished war frenzies.
A primary export of the United States is weaponry of mass destruction, including so-called conventional weapons such as guided missile cruisers, bombers, small arms, mortars, rockets, tactical advisors, self guided missiles, attack helicopters, high tech surveilance and imaging systems, tanks, explosives and various other tools desigen primarily for the sake of destroying human life. Added to this list of exports are multi-lingual propaganda, biological agents, tear and nerve gas, atomic weapons and their constituents, as well as technical advice regarding their construction, maintenance and use. The U.S. has frequently urged countries to use these weapons against each other so long as it benefitted its political interests, while simultaneously criticizing those who use them without American sanction.
Permanent State of WarThe U.S. has repeatedly told its own citizenry to expect involvement in what amounts to a Permanent State of War, due to the War on Terror. A large and increasing number of foreign nationals are being held in American prisons unlawfully, often without charges, legal due process or access to legal counsel. These persons are often subjected to psychological and physical torture due to their nationality or religious beliefs. Its' Afghan prisoners of war in Cuba are treated without dignity, in violation of the Geneva Convention. At the same time, the U.S. has insisted that its military personnel must be held exempt from war crimes charges by the international community, regardless of their actions.
The United States repeatedly defies the resolutions and authority of the United Nations, making is clear that it views this body as merely a tool which can be occasionally used to achieve its special interests, rather than those of humanity in general. America has also made it quite clear that if its desires are not met by the international community/United Nations, that it will act on its own regardless of their wishes, and in whatever manner it sees fit. This includes pre-emptive military invasion of any country which dares to oppose its policies, and for whatever flimsy, baseless justification it gives to the world as an excuse for such actions.
The international community must seriously ask itself, Who's next? in this series of American invasions of sovereign lands. Who will die next...by the thousands, tens of thousands or millions... at the bloody hands of American imperialism?
For these reasons and others, it is hereby proposed that:
The functional means necessary to achieve this goal are hereby suggested. They include;
In effect, the United States must feel the full pressure of international sovereignty, as it expresses its supreme dissatisfaction with the US imperialism around the globe.
The United States must also understand that its anti-humanitarian, corporate-minded, industrial-military schemes for global dominance are nothing short of those employed by Hitler, and other fascist dictators and governments, throughout the course of history. [Constantly declaring war and occupying one country after the next demonstrates this.] The international community, and indeed the peoples of the entire world, find this American attitude and behavior unacceptable. They will no longer be coerced or made to feel insecure in their own places of residence and worship, at the behest of American whims.
I don't have a verilog book handy, and I usually design in spice, but something along the lines of
this, at least at the 30000 foot level:Again, I don't know exactly what you're doing, but I'm sure that you can model it with Verilog with increasing levels of detail.
Chris Kuivenhoven is a thief, beware
...from my limited knowledge, "asynchronous" is really just "synchronous" on a much smaller scale. You just have smaller synchronous components that don't have to coordinate synchronously on the global scale. I mean, your adders and stuff are still going to be the same, they will just have their own clock (or no clock I suppose). So my naive assumption is that you have lots of little synchronous components glued logically together with a synchronous coordination bus/fabric. At *some* point it is always synchronous.
It's 10 PM. Do you know if you're un-American?
There are (at least) two ways to utilize asynchronous design architecturally:
The first being a large-scale asynchronous design that allows for high-speed disconnected operations to complete with lots of communication between them, and the second being a design which eliminates the extra latching required in a largely-synchronous design.
The first eats up power, and the second conserves it (theoretically). In the first case, you have tons of little "units" eating up as much power as they can because they're all operating independently as quickly as possible, and in the second case, you have a lot of little units which only "operate" when needed.
Think of it as polling vs. interrupts. One design, the faster one, says "are you done yet? are you done yet? are you done yet? are you done yet? here's your data..", and the other slower and power-conserving design says "hey, I have your data, let me know when you want it and I'll give it to you"..
There is a VHDL version from 1993 supported by most major tools and VHDL supports asyncronous designs. I think that you may run into a number of synthetisations issues though as most of todays tools are intended for syncronous designs.
The Async tools page has the list of most tools we use.
Ones we use most often are:
Balsa: make just about anything with it. Its personally quite VHDL like and very well mentained. Recently used to make a whole synthesized ARM compatable asynchronous chip. Comes with many flavours of back end (dual rail, single rail, safe and more).
Petrify: Make small components by describing each part transition by transition. (VSTGL) makes the process a little more graphical.
MINIMALIST: Simmilar to petrify but a little simpler to specify things.
The best way to learn these tools is to go to async 2003 where they have a tutorial of some of them.
There is also the book. It goes through a balsa tutorial.
The most important part of designing async stuff is to learn the different methods. Read the intoductions to some of these theses. They explain the basics. Before you start designing know what makes the system good or not.
Mouse powered Chips, Open source Processors and Lego
Or are you working on a thesis of some kind? These things already exist, why waste your time?
VHDL is event-driven, which is the same as asynchronous in a combinational logic sense, but I don't think a processor can be done in that way. You're going to have to use signal lines to specify when computations are done, and when a register needs to be latched.
:)
Actually, you'd probably want to move the registers into the various computational units (read: alu), and have them signal when the data on them is valid. Signal passing, signal passing, signal passing!
What does it mean to you?
:) If the experts at Manchester ran into a problem somewhere, odds are good you will too. Second, make sure you completely buy into their sect's interpretation of async before you jump in. They aren't the only sect in town.
...), so personallly I would go a different route. You should read up on what the QDI folks are doing. They've built their own (in many areas proprietary) flow, but the tools they use are readily available so depending on the complexity of your project you might be able to cook up your own, similar flow with the same tools.
First off, I highly recommend you read some of the ASYNC proceedings. (ASYNC = Nth International Symposium on Asynchronous Circuits and Systems, for N=[1,8]) The best stuff in async tends to get published there. I think they've always published through IEEE, so you can go there, or just do some google searching.
There are no async design flows which you can just drop in to replace Cadence or whatever your current synchronous flow is. There is also a lot of literature (see ASYNC proceedings) on what async people have to do to get commercial synthesis tools to play nice at all. Cadence-style synthesis just isn't there. (Which could be seen as a good thing, depending on your view of the current ack-bassward synchronous flows...)
Your goal sounds close enough to the Manchester ARM work that their tools might work for you. First, read their papers on their ARM work; the devil is always in the details. (Publishing is like sales, you bury the ugly details in the fine print.
I'm academically descended from the QDI culture in SoCal (Caltech, USC, whatever their startup is called these days,
My last point is a word of warning. As much as I like async and would like to see it more widely adopted, you are taking a big plunge, and if this is anything more than a course project, a big risk. Paraphrasing what a man who is much smarter than I said at the last ASYNC: If you read between the lines in the ASYNC proceedings you will see that the async community is basically a small (order hundreds) group of generally very smart people who are highly motivated. As often as not, they get things done by being highly motivated smart people. As a community, we haven't really demonstrated that our techniques to date will work for anyone but highly motivated smart people in the async community.
Look before you leap.
Brian
He knows nothing, and cant take people who point out that he knows nothing. So he got 2 of his friends with 5 moderator points to attack a "troll." See, this is how losers like Rob "Commander Taco" Malda operate. The censor unpopular people or lines of thinking in order to be right. The pussy fucking bitch can try, he and his fag friends, to suppress criticism, but he will fail. Rob "Commander Taco" Malda, you mother fucking Troll fascist jerk, please die. You suck. Also note Rob "Commander Taco" Malda knows nothing. Its rather easy to tell. He takes his myopic view of the universe and would actuate legislation based on this view. He is not learned [learn-ed, two syllables, Rob "Commander Taco" Malda the fag wouldn't know this word], and he is a fool. Death to you Rob "Commander Taco" Malda, a pox on Slashdot, death.
Hi, I'm a fag, and I'm Rob "Commander Taco" Malda . Nice to blow you. Oh, Simplex 2 Herpes?; I love the puss! YUM! Time for me to go down and get to work. Rob "Commander Taco" Malda thinks he is half gay? which he claims he is? Only half gay? Typical of a fuckhead like this, he only makes half assed half hearted attempts.
Frisbee Fan He likes flying rims. Reminds his half gay side of giving rim jobs.
Insanity seems to me to be a clinical Boolean, either one isn't, or is by some definition. If anything, you could be some percentage of insane, but to raise insanity to a power, well, that just the droppings of a stupid mind. Like the mind of Rob "Commander Taco" Malda Bitch
Paintball player with AIDS blood balls. Except he has a cheesy Tippman Prolite or a rental gun with those gay seltzer CO2 charges. He also uses paintballs filled with Hepatitis, HIV, Blood, PUSS, Gonorrhea, Syphilis and of course Chlamydia (contributed from gay friends and incestual sodomizing family members) and piss, shit and blood. He has yet to infect me, as I take my f/x STO Autococker and fill that hole in his head with paint. I'll be the predator teams regularly crack up at your expense, paint noob.
Fuckhead. That applies I guess. What I pay for my computer: (PC Price)^2. But he forgets to mention the appropriate performance; sqrt (PC Performance) = Mac.
He hates Winderz but has been known to say that it is outsmarting Linux. Rob "Commander Taco" Malda the fuck-head likes to personify inanimate objects because he is Insane. Dum dum duuuum. And what's with this person being multiple persons. Now schizophrenia is not ruled out, but this is ridiculous. JACK OF ALL TRADES, MASTER of NONE
This is similar to something a has been would say, but this dipshit is a Linux "never will be". He has never used it, has never used gcc, redone his own kernel, written anything in C, (or C++, Java, Lisp), can not use VI or Emacs, probably knows Pine and Pico real well which makes him Padawan. What a fucking gay term. This is the type of Fuck, Rob "Commander Taco" Malda, that Liked Jar Jar binks. He is the archetype of one who has helped George Puke-ass further defile Star Wars. Your fat sexless loser creed is not applicable to everyone, despite what you may believe.
I also believe Rob "Commander Taco" Malda to be a boy scout. But his troopmaster calls him a boi scout. He know how to use a canoe paddle, but really likes them with the crock on the end cut off and the pole of the paddle inserted by his troop master in his ass. He got is LIFE badge by being a venue of GAY LIFE for his troopmaster, which he calls Cockmaster Joe.
, I want you to fuck me in the ass please. I am dying to be anally accosted. I want to be ravaged like hog. I want you to dress like a farmer and make me oink like a pig. I want an ass reaming like no other. Rob "Commander Taco" Malda , I haven't had this kind of lust for you since the crazy college days. We used to butt fuck each other in the stalls. You always told me not to flush and preferred using my feces as apposed to real lubricant. I remember your chocolaty member, your manhood, draped in my feces. Man, Rob "Commander Taco" Malda
, I remember. I was day dreaming, escaping into a nether world where we used to fornicate, and live in fornicatory bliss. You used to like to keep your tubes socks on to enhance they gay look. We were so flitty and light on our feet. I am so very confused these days. I have difficulty conceptualizing the time that was then in contrast to now. I mean, first you were a raging homosexual, now you wont look me in the eye because of this anime woman. I know that bitch is a transvestite, and you lust after my ass while you are being tentacle raped. You are closeting your homosexuality and denying your roots in my ass! Don't be fooled! Rob "Commander Taco" Malda knows how to suck a dick. He may nibble, and bite, and pretend to be sheepish at first, but deep down this cock loving acolyte of shaft licks cock like a bar maid. I am destabilizing. The world is going dark to me. I have scintillating threads of motley thoughts; my ability to control my self evanesces away! I have
My name is Rob "Commander Taco" Malda and I'm here to Say
I'm a Virgin and I'm gay
I'm looking for some ass if you give me some
If you don't mind making out with a bum
Call the number on the screen! - I may look like a whimp
But in bed I'm mean!
Rob "Commander Taco" Malda HERE here again, and I'm at the drums
I'm looking for sex amongst the bums
I have a lot of trouble with HTML
I keep telling people smarter than me to go to hell
I give anonymous blowjobs in the subway
I'm saving for more video games and homoerotic anime