28 September 2022, 13:05 | #201 |
Registered User
Join Date: Oct 2018
Location: malaga
Posts: 47
|
Paula's analysis is very interesting. Through the die, you can see all four audio channels. What I am not so clear about is that these are 7 DACs plus a sign, I see three very different blocks and four the same, but it is possible that it is what you say. Anyway, you could try to contact Glenn Keller, Paula's designer, in an interview he clearly says that Paula is 8bits audio, and that he was working with AAA, he spoke highly of Commodore's work on Mary, to answer any questions.
If Paula's scheme is what you say, I understand that more channels and more dacs could be added. If there are 7 plus sign blocks, it could be 15 plus sign blocks for the 16 bits of audio and even a few more blocks. And to the four basic blocks of the audio channels, some more could be added. One question, could some simple DSP type or simple SIMD unit be added for sound management? It could have compressed audio decoding and audio channel mixing functions. |
28 September 2022, 15:44 | #202 | |
Registered User
Join Date: Jun 2018
Location: Calgary/Canada
Posts: 247
|
Quote:
No, there's no clock inserted in PDM. |
|
28 September 2022, 15:58 | #203 |
Registered User
Join Date: May 2017
Location: Munich/Bavaria
Posts: 2,295
|
I know.... read as "a clock like signal" alternating between 0 and 1 at max frequency When we are in the PDM realm and want to get our output signal to the middle (= silence), we need so send something that averages to 0.5 Because after the final D/A step 1111... is positive amplitude and 0000.... is negative amplitude - and 10101010.... is NO amplitude! |
28 September 2022, 16:05 | #204 | ||
Registered User
Join Date: Jun 2018
Location: Calgary/Canada
Posts: 247
|
Quote:
Quote:
And this isn't about wish fulfillment, fantasy or recreating things that never existed, it's about recreating the original chips. I'm not interesting in more channels, more bit depths, integrated DSPs or any nonsense like that. |
||
28 September 2022, 16:50 | #205 | |
Registered User
Join Date: Jun 2018
Location: Calgary/Canada
Posts: 247
|
Quote:
|
|
28 September 2022, 16:57 | #206 | |||
Registered User
Join Date: Jun 2010
Location: PL?
Posts: 2,769
|
Quote:
Quote:
Quote:
Anyway ADPCM decoder could be nice feature to be implemented... And adding true arithmetic mode to Blitter (like multiplier)... Sorry for all that fuzz above, thank you nonarkitten and kipper2k for all hard work, it is highly appreciated by everyone (i think). |
|||
28 September 2022, 18:30 | #207 | |
Registered User
Join Date: May 2017
Location: Munich/Bavaria
Posts: 2,295
|
Quote:
And while the distortion at lowest volume settings is of course clearly there it is less, than one might expect. However this is probably not the normal use case anyways. But still: nulling the PDM signal periodically is quite different, from what Paula does, since Paula pulls the signal back to the middle-line .... Just for clarification, let's take your example, but using a square-wave as input: Code:
PDM 0000000000000000000000000000000011111111111111111111111111111111000000000000000000000000000000001111 PWM 1111111111111111111111111111111100000000000000000000000000000000111111111111111111111111111111110000 OUT 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 This would not happen if we insert a 10101010 pattern instead of zeros: Code:
OUT 0000000000000000000000000000000010101010101010101010101010101010000000000000000000000000000000001010 Maybe all this does not matter and can not be heard anyways ... so I will stop this now ;-) Last edited by Gorf; 28 September 2022 at 18:39. |
|
28 September 2022, 19:50 | #208 | |
Registered User
Join Date: Jun 2018
Location: Calgary/Canada
Posts: 247
|
Quote:
Somethings that would just need a tiny utility: channel pan; 56kHz PCM without progressive mode; horizontal soft-filter; scan lines (off, 25%, 50% dimming or constant-brightness mode); fine volume mixing mode (7MHz bit stream); ... these are fine additions as long as it's just a "POKE" to switch or something like that. The line is having to support NEW development. Anything beyond that has to be REALLY compelling to even be considered. |
|
28 September 2022, 20:41 | #209 | |
Registered User
Join Date: Jun 2018
Location: Calgary/Canada
Posts: 247
|
Quote:
The simple method would be to just high-z on the volume PWM only. So the PDM outputs only 1's and 0's and we high-z that when the volume says to. That's a little abusive to the OpAmp, but it's a LOT closer to real Paula. The next easiest way is to add one-bit of state to the PDM and only allow a change of one level from last. So it can go from 0->Z, Z->0, 1->Z and Z->1 but not from 1->0 or 0->1. This properly makes zero, zero since really, 0 is -1 since you're always sinking. The last, and most correct way is to allow 1->0 and 0->1 if and only iff both channels are outputting the same level coincidentally. So if channels 1 and 2 both output a 0 after the last level being a 1 then we allow the zero-crossing. |
|
28 September 2022, 21:09 | #210 | ||||
Registered User
Join Date: May 2017
Location: Munich/Bavaria
Posts: 2,295
|
Quote:
(either with 8 clone signals per channel or even 64...) (yes I know that this is wasteful ...) Quote:
Quote:
Quote:
|
||||
28 September 2022, 21:21 | #211 |
Registered User
Join Date: Jun 2018
Location: Calgary/Canada
Posts: 247
|
|
29 September 2022, 01:18 | #212 | |||
Registered User
Join Date: Oct 2018
Location: malaga
Posts: 47
|
First and foremost to avoid any kind of misunderstanding, I think this project is fantastic and if completed it would be a great milestone in the Amiga world. You have my deepest admiration.
Quote:
Quote:
On the other hand, you posted this on page four: Quote:
I was simply suggesting adding a CPU-less channel mixing and audio decoding feature to the list of additions you posted previously. These advanced features that you posted seem very good to me and I don't think they change the spirit of Paula. I find this thread very interesting and I will follow it with great interest. Thank you all for your efforts. |
|||
29 September 2022, 05:37 | #213 | ||
Registered User
Join Date: Jun 2018
Location: Calgary/Canada
Posts: 247
|
Quote:
Quote:
But let me clarify. The DMA speed up is required for AGA compatibility and the way we're doing it, adding it to all three devices on all DMA ports and the CPU port costs "nothing." So might as well do it. This solves so much and will really speed up general use. And as I've said, I'm not dead set against new features beyond base working set, but keep in mind that the iCE chips are tiny. So we need features that give us the most "bang for the buck." |
||
29 September 2022, 12:46 | #214 | ||
Registered User
Join Date: Jun 2010
Location: PL?
Posts: 2,769
|
Will be difficult - wavetable ROM with decent quality samples can be very big, also there can be issue with royalties (if ROM from some company like Roland will be used).
Same functionality can be added externally as it was in first place - today w RPi this is sub 50$ expanditure Deinterlacing require full buffer (so worst case scenario more than 5MiB of fast RAM) also tricky for non standard video modes. Should be not a problem but question is how it can be used today. Quote:
Quote:
Scanlines and CRT simulation is something not worth using HW resources but this is my personal opinion I agree and as such this is why i don't expect anything more than already existing functionality... but in future... since long time i think that overall Amiga community (not only EAB) should made some agreement on how to access those new features (create some repository for new bits allocation, addresses etc and coordinate this at some point to avoid conflicts) - this will simplify software developers life - for example UHRES status i feasibility to be used by other functionality (as for example $DFF000 space is limited but it could be nice to use Copper to control old and new features in compatible way). |
||
29 September 2022, 12:51 | #215 |
Registered User
Join Date: Oct 2018
Location: malaga
Posts: 47
|
Right, the first thing is to get Paula to work. Although adding support for HD floppy drives would be nice. We would save ourselves modifying normal floppy drives. :-)
I'm looking at the schematics and prices of the ICEs40. You have the ICE40Up5 (5860 logic gates) at about 11 euros. I also see that this chip has eight DSPs and the ICE40Up3 (7 euros), with 2800 logic gates, has four DSPs. I don't know if they will be usable for this project or if they are elements for internal use of the FPGA. Looking at the specifications sheet, I think they would be usable. 3.1.7 sysDSP The iCE40 UltraPlus family provides an efficient sysDSP architecture that is very suitable for low-cost Digital Signal Processing (DSP) functions for mobile applications. Typical functions used in these applications are Multiply, Accumulate, and Multiply-Accumulate. The block can also be used for simple Add and Subtract functions. iCE40 UltraPlus sysDSP Architecture Features The iCE40 UltraPlus sysDSP supports many functions that include the following: - Single 16-bit x 16-bit Multiplier, or two independent 8-bit x 8-bit Multipliers - Optional independent pipeline control on Input Register, Output Register, and Intermediate Reg faster clock performance - Single 32-bit Accumulator, or two independent 16-bit Accumulators - Single 32-bit, or two independent 16-bit Adder/Subtracter functions, registered or asynchronous Cascadable to create wider Accumulator blocks The iCE40UL-1K does not have any DSP, it is very cheap (barely 4 euros), but it also has few gates. For the small price difference with the 3k, it may be more worth using the 3 or 5. |
29 September 2022, 13:25 | #216 | |
Registered User
Join Date: Jun 2010
Location: PL?
Posts: 2,769
|
Quote:
|
|
29 September 2022, 15:51 | #217 | |
Registered User
Join Date: Sep 2006
Location: Thunder Bay, Canada
Posts: 4,323
|
Quote:
Yah, better to go with the oversized one first, physical size is the same, price not too different and future upgrades could always be an option |
|
29 September 2022, 16:32 | #218 | |||||||
Registered User
Join Date: Jun 2018
Location: Calgary/Canada
Posts: 247
|
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
|
|||||||
29 September 2022, 16:35 | #219 | ||
Registered User
Join Date: Jun 2018
Location: Calgary/Canada
Posts: 247
|
Quote:
Quote:
|
||
29 September 2022, 16:36 | #220 |
Registered User
Join Date: Jun 2018
Location: Calgary/Canada
Posts: 247
|
Why? We don't need 8Kb when we're pulling out all the features. Denise fits on a 1K part fine.
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Amiga 500 and Agnus cleaning without removing Agnus? | turrican9 | support.Hardware | 16 | 26 January 2016 16:05 |
Universal Translator | mritter0 | request.Apps | 2 | 14 June 2014 19:28 |
Universal Warrior | Asle | HOL data problems | 4 | 10 September 2011 22:14 |
swap fat agnus with agnus | extralife | support.Hardware | 12 | 23 July 2008 15:35 |
|
|