R
rickman
Guest
On Sep 9, 1:00 pm, glen herrmannsfeldt <g...@ugcs.caltech.edu> wrote:
how to implement state machines in async logic which means every state
transition has to be designed and implemented in specific gates so
that the transitions go through a known sequence of meta-states as the
logic changes. At least that is what I recall about it. It was a
looooonnnng time ago and I never used it. I've only seen one async
design that that used a chip (again some thirty years ago) that was
designed to implement async logic. The advantage was it should have
been faster to respond to an input change since it didn't wait for a
clock.
It is a little scary thinking about my early FSM designs. I was
working for some 10 years or more before I learned about meta-
stability. In fact, I worked on a TTL logic design in one of my first
jobs that was not working right because of a problem with unsync'ed
inputs. I don't know that it was a meta-stability issue, but it
likely would have shown up if the more obvious problem wasn't
occurring more often. Military radar jamming equipment IIRC. I
expect it worked well enough to do the job to spec.
Rick
I'm not familiar with dual-rail async logic. What we learned was justrickman <gnu...@gmail.com> wrote:
On Sep 8, 7:23 pm, Socrates <mail...@gmail.com> wrote:
In terms of FPGAs, the BS might indicate that you can program in a HDL,
MS that you understand HDLs in general, and PhD that you understand how
HDLs actually work.
Well, thats the point! I would like to go for MSEE somewhere in
Europe. Some people recommends me RWTH @ Germany. Maybe any other
offers in other places? I am mainly pointing to FPGA design
studies.
What would you like to learn about FPGAs? I can't see how FPGAs would
be a topic of study in any level of school, not just graduate school.
FPGAs are where you would apply the general design theory you learn as
an undergraduate, but I don't see how there is anything you could
learn beyond that which would be a topic of "study". Typically areas
of application are what you learn after you get out of school.
I think I agree with this. The subject is digital logic and
logic design, with FPGAs as a practical and affordable way
to implement such designs.
In addition, HDL is a way to write down logic that gets too
complicated to fit drawn on gates on a single piece of paper.
When I got my undergraduate, they taught us Karnaugh maps and various
methods of logic minimization as well as describing how PLAs worked.
But PLAs were a part of one class, not a topic of study. On the other
hand, I took a class in more advanced logic design techniques which
covered things like string recognizers, state equivalence (in FSMs)
and asynchronous logic, all of which are applicable to PLAs as well as
FPGAs.
I don't know how many of those they still teach. I do believe
that asynchronous (dual-rail, self-timed logic) is a lost art
by now. I never got to take the class, but I do remember others
who did explaining how dual-rail logic works.
What would be the topics of study in FPGA design? I can't think of
anything I have learned about FPGAs that would be considered college
level material. Or are you thinking of how to design FPGA
architectures rather than FPGA usage?
Well, there do have to be a few of those. Though I think by now,
it is more a marketing issue than a design issue. I could come
up with many FPGA designs, but they would never get past any
marketing department.
I have wondered about an FGPA specifically for dual-rail
asynchronous logic. No useless FF's, and routing optimized
for dual rail signaling.
I don't see HDL and FPGA as being synonymous as HDLs apply to all
logic devices, not just FPGAs.
-- glen
how to implement state machines in async logic which means every state
transition has to be designed and implemented in specific gates so
that the transitions go through a known sequence of meta-states as the
logic changes. At least that is what I recall about it. It was a
looooonnnng time ago and I never used it. I've only seen one async
design that that used a chip (again some thirty years ago) that was
designed to implement async logic. The advantage was it should have
been faster to respond to an input change since it didn't wait for a
clock.
It is a little scary thinking about my early FSM designs. I was
working for some 10 years or more before I learned about meta-
stability. In fact, I worked on a TTL logic design in one of my first
jobs that was not working right because of a problem with unsync'ed
inputs. I don't know that it was a meta-stability issue, but it
likely would have shown up if the more obvious problem wasn't
occurring more often. Military radar jamming equipment IIRC. I
expect it worked well enough to do the job to spec.
Rick