MSX HDMI mutlimedia card

Page 43/56
36 | 37 | 38 | 39 | 40 | 41 | 42 | | 44 | 45 | 46 | 47 | 48

By maxis

Champion (512)

maxis's picture

20-06-2016, 02:16

AxelStone wrote:

Cool! Finally what's implemented in the board?

On the current board - techno demonstrator (version 1.0):
- HDMI genlock (2 HDMI ports);
- VDP V9938 (full), V9958 partial (no YJK mode yet) emulation;
- SCC + PSG + PPI sound emulation;
- HIFI audio + SPDIF/TOSLINK output;
- Mapped RAM 4MEG emulation;
- ROM emulation, ESE ROM, ASCII, Konami mappers, etc
- SD-CARD;

No support -> USB DFU, PS/2, MIDI. The card was presented @ Nijmegen 2016 MSX event.

On the production board (version 2.0):
- HDMI genlock+ (2 HDMI ports);
- V9958 full;
- SCC + PSG + PPI sound emulation;
- HIFI audio + SPDIF/TOSLINK output;
- Mapped RAM 4MEG emulation;
- ROM emulation, ESE ROM, ASCII, Konami mappers, etc
- SD-CARD;
- DFU via USB for FPGA & ARM Cortex M4;
- USB host for mouse & keyboard;
- USB device for DFU;
- MIDI emulation;
- OLED LCD & buttons for the mode selection;
- MSX TR stand alone emulation (requires 2 identical cards).
- Many enhanced features (layered video playback from SDHC card & multi-plane backdrops, direct audio streaming, simple 3D, etc)

The version 2.0 is on the drawing board. Also, I'm waiting for the MSX license clearance. Once received, then the shape of the card will be finalized.

By AxelStone

Prophet (2723)

AxelStone's picture

20-06-2016, 09:12

maxis wrote:

On the production board (version 2.0)
...

It seems very impressive to be real, I can't imagine how much works is behind the project Wink

By Metalion

Paragon (1076)

Metalion's picture

20-06-2016, 11:11

Wow.

Very impressive cartridge.
It does seem very close to the ultimate MSX cartridge ...

By Poltergeist

Champion (276)

Poltergeist's picture

20-06-2016, 11:46

Quote:

The version 2.0 is on the drawing board. Also, I'm waiting for the MSX license clearance. Once received, then the shape of the card will be finalized.

Wondering about this: What is this MSX License clearance?

If I still would be using my real MSX, this would be the cartridge to get, it seems...

By spl

Paragon (1461)

spl's picture

20-06-2016, 12:52

So great news! :-)

By maxis

Champion (512)

maxis's picture

20-06-2016, 14:09

Poltergeist wrote:

Wondering about this: What is this MSX License clearance?
If I still would be using my real MSX, this would be the cartridge to get, it seems...

Right, in a form of a cartridge maybe there is a way to live w/o a license. However, for the stand-alone machine emulation, I need the license. So, the contact was made with MSX Licensing Corp. And upon agreement, the documentation on Procyon was transferred.
Now, I'm waiting for the answer.

By rogermm

Master (130)

rogermm's picture

20-06-2016, 23:54

Will the "standalone machine emulation" run the emulated Z80 on ARM Cortex M4 like on my MSX-ARM architecture (It also uses ARM Cortex M4 and a Xilinx Spartan 6 LQFP 144 FPGA but I don't intend to run in standalone mode like your project)? Or it'll run on a T80 FPGA(hardware emulation) core like the OCM?
Running on ARM Cortex M4 with your HDMI+VDP+VCO FPGA implementation would be my choice Smile. Any way some users see this evil Evil even if the final results(Z80 running in ARM Cortex M4 versus FPGA) is exactly the same(using real time tecniques carefuly like I think to do). Supposedly a CPU ONLY software emulation cannot (Even some hardware designers think in this way) run exactly in the same way as in a FPGA T80 core. They think in this way probably because they only known full(processor,vdp,sound,...) software emulators that run on a bloated general purpose, not real time operation system like Windows or Linux.

By rogermm

Master (130)

rogermm's picture

21-06-2016, 00:25

Are you intending to release the VDP FPGA HDL source-code like the OCM VDP do? Since my MSX-ARM board already have exactly the same(in fact the MSX-ARM uses a DDR RAM and your board uses a SDR one) Xilinx FPGA and an HDMI conector like your board, I could use them. But it's ok if not. I also don't intend to release all source code when done. Only non core source code like the MSX-LUA interpreter implementation and some other parts. I've already opensourced some untested software/hardware on github(https://github.com/rogeriomm). In the future, it would nice to run the MSX-ARM with your VDP(probably a lite one because I don't have a VCO) ! :)

By maxis

Champion (512)

maxis's picture

21-06-2016, 00:33

rogermm wrote:

Will the "standalone machine emulation" run the emulated Z80 on ARM Cortex M4 like on my MSX-ARM architecture (It also uses ARM Cortex M4 and a Xilinx Spartan 6 LQFP 144 FPGA but I don't intend to run in standalone mode like your project)? Or it'll run on a T80 FPGA(hardware emulation) core like the OCM?

No-no. Cortex M4 is only for the non-realtime peripheral emulation.
For example, now SD-Card is supported by FPGA directly. But due to the pin restrictions only in 1 bit mode. Moving SD card support to Cortex M4 will unload FPGA and also add the new way of representing the files, streams, partitions etc in the MSX system (32 bit FAT, multiple partitions, video/audio streaming etc).
So, USB OTG, USB DFU device , USB HOST support for the mouse and keyboard is on Cortex M4.
As you can see, Cortex M4 is only a peripheral controller (or maybe a co-processor) but not a CPU.
CPU is always implemented in the FPGA in case of Procyon.
Regarding T80, it needs to be adapted for the current FPGA platform (T80 has no pipeline execution as such, 8 bit interface). So, the plan is to replace it by a 16 bit RISC, which will resemble Z280 in architecture with the command set of R800. Procyon memory subsystem is 16 bit and I'd like to take the full advantage of the fast page modes and 1 level cache.

By maxis

Champion (512)

maxis's picture

21-06-2016, 00:49

rogermm wrote:

Are you intending to release the VDP FPGA HDL source-code like the OCM VDP do? Since my MSX-ARM board already have exactly the same(in fact the MSX-ARM uses a DDR RAM and your board uses a SDR one) Xilinx FPGA and an HDMI conector like your board, I could use them

Yes, the design will be released the moment I'll deploy the fist batch of boards to the users. I've checked your project - an interesting one. CUDOS for soft visual emulation of Z80.
My choice of the SDR SDRAM against DDR is well measured. Mainly that was done in order to achieve:
a) Better support the memory granularity;
b) Reduce the number of power domains (eliminate 2.5V)
c) Reduce the number of pins (SDR SDRAM doesn't require the differential clock and the feedback).
d) DDR command engine runs at the main clock speed. SDRAM has similar performance. Random memory access has the same time delay.
e) The SDR core runs at 166 MHz on Procyon. Going beyond will limit the design flexibility (complex constraints) and will require an additional PLL inside XILINX (I use all the PLLs for the HDMI support and the rest of the MSX emulation).
f) VDP data representation doesn't require the long data prefetch.

Page 43/56
36 | 37 | 38 | 39 | 40 | 41 | 42 | | 44 | 45 | 46 | 47 | 48