Welcome, Guest. Please login or register.

Author Topic: FPGA for dummies  (Read 59216 times)

Description:

0 Members and 2 Guests are viewing this topic.

Offline billt

  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 910
    • Show only replies by billt
    • http://www.billtoner.net
Re: FPGA for dummies
« Reply #299 from previous page: December 17, 2012, 08:01:43 PM »
To revive a year old thread, there is now an online simple class about FPGA chips that seems relevant to this. It does compare and contrast software running on a processor and hardware configuration of an FPGA, and talks some about how things work inside. I've finished 2 of 5 sessions now, and am enjoying it. (On another note, I've just finished a university course in Computer Architecture, also very enlightening and interesting stuff about the control logic of a processor)

http://university.eetimes.com/lecture-calendar.asp?cid=901#lecture_track_cgid_3
Bill T
All Glory to the Hypnotoad!
 

Offline Lurch

  • Lifetime Member
  • Hero Member
  • *****
  • Join Date: Dec 2003
  • Posts: 1716
    • Show only replies by Lurch
Re: FPGA for dummies
« Reply #300 on: December 21, 2012, 01:20:47 AM »
So after reading the entire thread (Why I did that I don't know) I came to the below conclusion:

FPGA = Emulation/simulation
UAE = Emulation/simulation

So I'll stick with my classic hardware :-)
-=[LurcH]=-
A500 Plus Black 030@40MHz 128MB | A1200T 060@80MHz 320MB | Pegasos II G4@1GHz 1GB  | Amiga Future Sub
 

Offline JimS

  • Hero Member
  • *****
  • Join Date: Mar 2002
  • Posts: 1155
    • Show only replies by JimS
Re: FPGA for dummies
« Reply #301 on: December 21, 2012, 04:06:34 PM »
Hey, I just got an email from Xilinx yesterday announcing that their new Vivado web pack edition was available for download...

Lurch: If you'd read the thread accurately, you'd have learned that:
FPGA = Reimplimentation
UAE = Emulation.   ;-)
Obsolescence is futile. You will be emulated. - Amigus of Borg
 

Offline kedawa

  • Hero Member
  • *****
  • Join Date: Jul 2004
  • Posts: 700
    • Show only replies by kedawa
Re: FPGA for dummies
« Reply #302 on: December 23, 2012, 07:14:04 AM »
Yeah, logic is logic.  As long as it isn't one computer simulating another, it isn't emulation.
 

Offline Linde

  • Sr. Member
  • ****
  • Join Date: Mar 2004
  • Posts: 457
    • Show only replies by Linde
    • http://hata.zor.org/
Re: FPGA for dummies
« Reply #303 on: December 23, 2012, 12:24:09 PM »
Quote from: _ThEcRoW;670345
FPGA is not emulation. It's the recreation of the physical chips under a reconfigurable chip.

Not really. If the setups were exact clones of the chip they intended to emulate, I might agree. As of now, for example an FPGA Amiga emulator are entirely different hardware setups that do (almost) the same thing as the original hardware, trying to emulate it as closely as possible.

I don't get why people somehow seem to think that FPGA/emulation are mutually exclusive.
 

Offline Linde

  • Sr. Member
  • ****
  • Join Date: Mar 2004
  • Posts: 457
    • Show only replies by Linde
    • http://hata.zor.org/
Re: FPGA for dummies
« Reply #304 on: December 23, 2012, 12:43:14 PM »
Quote from: HenryCase;671822
Thirdly, some of the content you linked to uses other, more descriptive, terms to describe what's occurring, e.g. "FPGA-64 is a re-implementation of the Commodore-64 computer using reconfigurable logic chips." Re-implementation is a clearer way of describing the process being followed.


Unless you end up with the exact same configuration of gates, it's not a "re-implementation" in any sense that makes it distinguishable from "emulation". And really, a re-implementation of what? The hardware? Nope. FPGA-64 makes a particularly interesting example because its SID emulation is not anywhere close to how the real SIDs function. Hardware end-functionality? Nope, even if it's close or maybe even "getting there". End-user experience? Fuzzy, but have a look at the FPGA-64 changelog to get an idea of what bugs they've had to tackle to this day and ask yourself if it makes sense that they are somehow all magically weeded out by now.

The only ways to have these FPGA systems come close to the functionality of the systems they intend to emulate is either to try to get them into reproducible states in synch with the original systems and analyze the differences, or take a microscope to the chip surface.

One will make you insane, the other will not :)
 

Offline Linde

  • Sr. Member
  • ****
  • Join Date: Mar 2004
  • Posts: 457
    • Show only replies by Linde
    • http://hata.zor.org/
Re: FPGA for dummies
« Reply #305 on: December 23, 2012, 12:53:42 PM »
Quote from: kedawa;720088
Yeah, logic is logic.  As long as it isn't one computer simulating another, it isn't emulation.

And what makes you think that the internal logic of an FPGA Amiga "re-implementation" is anywhere near the original internal logic of the chips it intends to emulate? These are complex state machines and aren't trivial to implement and test. I'm sure the FPGA emulation magicians here are doing a great job by making qualified and well-informed design guesses based on information that exists about these chips, and black box testing them with the original chips, but I doubt they are making exact copies of them at a gate level.
 

Offline mikej

  • Hero Member
  • *****
  • Join Date: Dec 2005
  • Posts: 822
    • Show only replies by mikej
    • http://www.fpgaarcade.com
Re: FPGA for dummies
« Reply #306 on: December 23, 2012, 01:53:46 PM »
Quote from: Linde;720104
And what makes you think that the internal logic of an FPGA Amiga "re-implementation" is anywhere near the original internal logic of the chips it intends to emulate? These are complex state machines and aren't trivial to implement and test. I'm sure the FPGA emulation magicians here are doing a great job by making qualified and well-informed design guesses based on information that exists about these chips, and black box testing them with the original chips, but I doubt they are making exact copies of them at a gate level.



Not exact, but fairly close actually.
The Amiga chipset is very low gate count by any modern standard, and it's pretty easy to work out how they would have implemented it in logic. Functional testing against the original chipset lets you check the design at cycle level. Going further it is possible to trace the original chip die and extract more complex functionality exactly.
/MikeJ
 

Offline psxphill

Re: FPGA for dummies
« Reply #307 on: December 23, 2012, 01:54:39 PM »
Quote from: Linde;720104
I'm sure the FPGA emulation magicians here are doing a great job by making qualified and well-informed design guesses based on information that exists about these chips, and black box testing them with the original chips, but I doubt they are making exact copies of them at a gate level.

Yes, the logic isn't the same. It is emulation.
 
Even though the FPGA's have extra functionality, they can still emulate the old functionality enough to run the old software.
 
Like it or not, it's emulation. Nothing about the word emulate implies using a computer. It means one thing trying to behave like another thing.
 

Offline xyzzy

  • Jr. Member
  • **
  • Join Date: May 2009
  • Posts: 74
    • Show only replies by xyzzy
Re: FPGA for dummies
« Reply #308 on: December 23, 2012, 02:03:01 PM »
So does that mean AGA chipset emulates ECS and ECS emulates OCS ?
 

Offline _ThEcRoW

  • Hero Member
  • *****
  • Join Date: Jul 2005
  • Posts: 753
  • Country: 00
    • Show only replies by _ThEcRoW
Re: FPGA for dummies
« Reply #309 on: December 23, 2012, 02:30:18 PM »
Quote from: psxphill;720106
Yes, the logic isn't the same. It is emulation.
 
Even though the FPGA's have extra functionality, they can still emulate the old functionality enough to run the old software.
 
Like it or not, it's emulation. Nothing about the word emulate implies using a computer. It means one thing trying to behave like another thing.


No, it isn't emulation.
Amiga 1200 desktop. Apollo 030/50 Mhz 8mb ram + ClassicWB + Wb 3.1
Amiga 500 + ACA500Plus + 16gb CF | ECS Power!!!
C64 DTV + Keyboard mod. Waiting for a 1541 disk ve...
Mac Mini G4 1.42Ghz 1gb OSX(tiger)/Morphos 3.7 Registered
C64mini + usb drive with loads of games...
 

Offline psxphill

Re: FPGA for dummies
« Reply #310 on: December 23, 2012, 02:34:30 PM »
Quote from: _ThEcRoW;720110
No, it isn't emulation.

What do you think emulation is?
 

Offline bloodline

  • Master Sock Abuser
  • Hero Member
  • *****
  • Join Date: Mar 2002
  • Posts: 12113
    • Show only replies by bloodline
    • http://www.troubled-mind.com
Re: FPGA for dummies
« Reply #311 on: December 23, 2012, 02:37:26 PM »
Quote from: xyzzy;720107
So does that mean AGA chipset emulates ECS and ECS emulates OCS ?
Sure, why not!? Merry Christmas...

Bit fed up with the religious wars... If it's not the original implementation, it's emulating the functionality of the original.

Why is emulation a "dirty word"? It's not, it's the future... Now lets get down to the important job of improving the quality of these FPGAs Amiga chipset emulation ;)
« Last Edit: December 23, 2012, 02:40:04 PM by bloodline »
 

Offline xyzzy

  • Jr. Member
  • **
  • Join Date: May 2009
  • Posts: 74
    • Show only replies by xyzzy
Re: FPGA for dummies
« Reply #312 on: December 23, 2012, 03:05:14 PM »
It was a rhetorical question but I agree, bring on the FPGAs!
 

Offline Linde

  • Sr. Member
  • ****
  • Join Date: Mar 2004
  • Posts: 457
    • Show only replies by Linde
    • http://hata.zor.org/
Re: FPGA for dummies
« Reply #313 on: December 23, 2012, 03:41:11 PM »
Quote from: _ThEcRoW;720110
No, it isn't emulation.

Care to explain your reasoning? This isn't a very constructive way to join a discussion.
 

Offline Linde

  • Sr. Member
  • ****
  • Join Date: Mar 2004
  • Posts: 457
    • Show only replies by Linde
    • http://hata.zor.org/
Re: FPGA for dummies
« Reply #314 on: December 23, 2012, 03:48:18 PM »
Quote from: xyzzy;720107
So does that mean AGA chipset emulates ECS and ECS emulates OCS ?

Well, AGA certainly isn't OCS or ECS. It's compatible to some extent, but hey, whaddayaknow, some careless OCS/ECS programs won't work correctly with AGA unless you patch them because of low level incompatibilities. Whatever you call it, AGA itself is an extension of these designs.