![]() |
![]() |
#61 | |
Registered User
Join Date: Nov 2011
Location: Nuernberg
Posts: 818
|
Quote:
@Lord_AGA A endless discussion what is emulation and what not... FPGA certainly is option that is nearest to ASIC but finally why care if it is a cow as long it gives milk ![]() Last edited by OlafSch; 24 February 2023 at 12:38. |
|
![]() |
![]() |
#62 |
Registered User
Join Date: Jun 2015
Location: Germany
Posts: 1,924
|
That's what E-Penguin referred to: the 040 and 060 need the MMU to not cache chipmem and registers. The 080 doesn't cache chipmem nor registers, no MMU required. Why again must an 080 have an MMU? It would be a nice add-on for debugging using existing tools but an MMU is not a requirement at all for an Amiga.
|
![]() |
![]() |
#63 |
Banana
Join Date: Jul 2016
Location: Darmstadt
Posts: 1,217
|
|
![]() |
![]() |
#64 | |
Alien Bleed
Join Date: Aug 2022
Location: UK
Posts: 4,438
|
Quote:
This isn't even going into the whole question of memory protection or virtualization. |
|
![]() |
![]() |
#65 |
Natteravn
Join Date: Nov 2009
Location: Herford / Germany
Posts: 2,539
|
The problem I have with FPGAs is that they, unlike an ASIC, may be modified! As a developer I find it quite frustrating to write programs for a CPU which is a moving target and may potentially break my old code. So I don't.
Nevertheless I think the Apollo team created a great product for a certain kind of person. And I had yet no problem to work together with them. |
![]() |
![]() |
#66 | |
Registered User
Join Date: Nov 2011
Location: Nuernberg
Posts: 818
|
Quote:
![]() |
|
![]() |
![]() |
#67 | |
Alien Bleed
Join Date: Aug 2022
Location: UK
Posts: 4,438
|
Quote:
If the vampire doesn't need an MMU because it's inherently designed to cache only what it should that's fine. Does it provide any Enforcer like functionality for developers looking for illegal hits? Honest question. I have no idea. |
|
![]() |
![]() |
#68 |
Registered User
Join Date: Jun 2015
Location: Germany
Posts: 1,924
|
Honest answer: I'm not sure. Gunnar said there was such a program which, I believe, Flype had written. I think it can set upper and lower address ranges to some registers of the 080 and the 080 will then check whether a memory access falls between those boundaries or not and will produce an exception if not. I think the number of address pairs was limited to something like a dozen or so. I have never seen that program in action and I didn't use Enforcer much back in the day even though I had a full 030 so I'm not even sure I remember how working with Enforcer was, hence, I couldn't make a meaningful comparison. I also don't know whether this program is still supported by current release cores.
|
![]() |
![]() |
#69 | |
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,307
|
Quote:
|
|
![]() |
![]() |
#70 |
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,307
|
Won't happen, trust me. MacOs needs the MMU even more than AmigaOs, and some applications around MacOs as well. Quite unlike AmigaOs, MacOs runs everything in supervisor mode, so you cannot even isolate the problem to the Os - applications there also access the MMU directly (yuck!).
|
![]() |
![]() |
#71 | |
Registered User
Join Date: Nov 2010
Location: South Wales
Age: 47
Posts: 944
|
Quote:
Not very helpful or good to their customers. Really has put me off using them. They gather dust |
|
![]() |
![]() |
#72 | |
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,307
|
Quote:
That is not *quite* how it works. As I said, it's an oddball, where caching is controlled on a larger page size than inhibiting access. Of course, if you need to store (only) two bits per "page", and you have limited resources on the FPGA, you need to make pages as large as possible to save resources. (Block-RAM on an FPGA is a resource you better manage carefully, as there is only a limited amount of it). If I recall, the page sizes were like 4K + 256K, and as said, there are no used or modified bits, nor indirect descriptors, nor memory redirection (map page A to page B) nor write-protection. That's nothing Mac applications could potentially handle, just to widen the perspective a bit beyond my own software. If you would want to implement a full MMU, you need an "address translation cache" that buffers a couple of descriptors (as you cannot keep the entire table within the FPGA due to limited block RAM), and you need some associative array lookup from a logical address into such an array, and that in the critical path of the memory access. Yes, that's causing problems as it limits the signal running time within the FPGA, and by that the maximum clock frequency the FPGA can operate with. MMU table walk etc... you could even do in software, that is not really the crucial problem. |
|
![]() |
![]() |
#73 | |
MI clan prevails
Join Date: Jul 2010
Location: Belgrade, Serbia
Posts: 1,443
|
Quote:
![]() And it's not aimed at the emulation function. It's: Intel (boooo)! You know, because of the old rivalry? Intel outside? We have no such rivalry with ARM from the days of old. |
|
![]() |
![]() |
#74 | |
Registered User
Join Date: Sep 2013
Location: Poland
Posts: 868
|
Quote:
Warp is on the other hand powered by AMD (Xilinx - Artix7) and so is ZZ9000 (Xilinx Zynq) |
|
![]() |
![]() |
#75 |
Registered User
Join Date: Jun 2019
Location: Montreal, Canada
Posts: 161
|
There is too much talk on 'emulation', 'ASICs', 'FPGA'.
Is this relevant? The topic is, 'Is there too much hype about the Vampire?' I pulled my A2000 out of storage 2-3 years ago. I was trying to find an A2630 for it. I was stupid and let one go (I think one was up for sale on Amibay at that time). I purchased a Vampire 500 V2+. Is it a good product? Yes it is. I also own a PiStorm. Is it a good product? Yes it is. I currently don't use it because my Vampire gives me network support. (I was using PiStorm with Emu68). What was I expecting with the Vampire? Why did I buy it? To get a faster Amiga, RTG display, more RAM, networking. Did I achieve this? Yes I did. How do I feel about the cost? I think it's reasonable considering what it would cost me to get an accelerator, network card, RTG card, more RAM and IDE interface (even though I had scsi and buddha cards before Vampire purchase). Both the Vampire and PiStorm have given me issues with some Z2 cards. But this is what it is. Nothing is perfect. We have 2 good options. Chose what you feel is good for you. Last edited by ProfPlum; 24 February 2023 at 17:34. |
![]() |
![]() |
#76 |
Registered User
Join Date: Nov 2014
Location: Italy
Posts: 2,437
|
|
![]() |
![]() |
#77 |
Registered User
Join Date: Aug 2020
Location: Namestovo/Slovakia
Posts: 17
|
when someone wrote emulator it means software emulator.
pistorm is emulator. emulator is something odd. of course there are many problems with Gunnar. he often lie about performance and features of vampire. but after all vampire is real thing not software emulator. |
![]() |
![]() |
#78 | |
Registered User
Join Date: Sep 2013
Location: Poland
Posts: 868
|
Quote:
There are hardware emulators of lambda probes or EGR valves. It doesn't mean AC68080 is emulator. But being implemented in hardware doesn't actually mean it absolutely CAN'T be emulation! Because it obviously CAN! |
|
![]() |
![]() |
#79 |
old chunk of coal
Join Date: Nov 2011
Location: Hungary
Posts: 1,300
|
I hope this thread can overtake the "disappointed with the A1200" one in the number of pages. It's Vampire-related, so there's a chance!
![]() |
![]() |
![]() |
#80 |
Registered User
Join Date: Oct 2022
Location: Roma
Posts: 346
|
|
![]() |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Vampire 1200 V2 accelerator board | freesofia | support.Hardware | 3 | 04 November 2022 21:23 |
One video claims to have every amiga game. | T_hairy_bootson | Amiga scene | 5 | 04 April 2017 05:27 |
First Amiga 600 FPGA Accelerator - Vampire 600 | majsta | Hardware mods | 736 | 18 July 2016 18:31 |
WTB: A600 Vampire 2 accelerator | fpmpaolo | MarketPlace | 8 | 22 May 2016 20:07 |
|
|