Re: Superscalar Out-of-Order Processor on an FPGA




Göran Bilski wrote:
JJ wrote:


Curiously how do you prototype the architecture, in cycle C, or go
straight to HDL simulation?

Anyway have fun

John Jakson
transputer guy

the details are at wotug.org if interested


I personally use paper and pen.
I draw the datapath functionality and think about how they will map into
Xilinx FPGA structures while drawing and designing.
I like to have large papers so I can draw timing diagrams on the same page.
Only when I have some design which I believe would be reasonable I start
to code.

When I think more about it then I realize that my most used design tool
is still the paper and pen.

Göran

Aha, I kinda do the opposite, draw lots of tiny fragments on the small
notepad sheets and code up the model in cycle C in a Verilog subset or
style. If I use larger sheets I am afraid I will have to redraw the
whole thing too many times to keep if looking perfect.

For awhile I even stooped to ascii graphics over .... background once
things are settling down at least they can be edited in small blocks
but some edits are torture, better for regular paths. I rediscovered
Canvas for Mac & Windows an excellent older 2d drawing tool but thats
all it can do, but far better than the OpenOffice drawing.

Cycle C tells me right away that the architecture does what its
supposed to possibly with millions of cycles of testing and analysis of
different approaches but it doesn't give me any warnings about critical
paths until its too late. The notepad drawings though layout the C code
fragments as TTL/Lut level schematics so I usually have an idea of all
path length. The cycle C and the Verilog though are layed out in the
same format and sometime I can't tell which is which, although one has
to be careful with assigns, in C they are sequential, in Verilog they
are not.

One nice aspect of the C approach is that parts of the cpu expressed in
cycle C also have a faster behavioural version that can be used by
other applications such as compiler or OS as if they were running on a
PC with that hardware feature available such as the MMU which in this
case does memory allocation and user level memory management. That
means software can be written for the target and executed on a PC model
of it even though the hardware design is incomplete.

I do recall my days at Inmos where the Transputer was all over very
large A1? sheets of paper and on the walls and floors at gate level,
and much of it before any gate level simulation decades before
synthesis. I wouldn't want to go back to that again.

John Jakson
transputer guy

.



Relevant Pages

  • Re: Bizzare behaviour from SG/UC3525
    ... >> The application is a high power pro-audio amplifier. ... It's not a type of design that neatly falls into ... > In particular the shutdown pin is not "slow acting" like you have theorized. ... > next cycle of the oscillator. ...
    (sci.electronics.design)
  • Re: transputing without transputing
    ... newsgroup think "Transputer Architectures" designed without transputers ... build a Link in hardware and add the missing stuff in software or ... easy to design and one could do basic circuit design with very long ... Tanaka did do an FPGA version of the T400 IIRC and it ran at 25MHz ...
    (comp.sys.transputer)
  • Re: Making the case for repeat
    ... keep a straight face. ... The goal for API design is having simple parts that are easily ... I question the utility of some combining repeatand cycle() ... design of itertools), look at the classic Hughes' paper "Why ...
    (comp.lang.python)
  • Re: Six Stroke Engine
    ... The clever new six-stroke design was developed by 75-year-old mechanic ... owner of a company which produces high-performance cams and other engine ... the water immediately ... and then the six-stroke cycle begins again. ...
    (misc.rural)
  • Re: Using SSR to switch transformer
    ... The waveforms I referenced were created on purpose to test the effects of bad timing, and to demonstrate the permanent magnetization of the core. ... I designed a product a year ago that uses a saturating magnetic device as an automatic tap changer, and went through much this same process, although at the design stage as I was aware of it beforehand. ... I have a lovely scope shot of this happening, with a 1 Ohm Rdson FET dropping 100V just as it shits itself - the first cycle has a tiny surge, but a full cycle later the core slams into saturation and the current skyrockets, followed 100us or so later by catastrophic failure. ...
    (sci.electronics.design)