Hi Don great to have your skills. they are ideal...
Agreed on the form factor. I liked the SM1000 idea. The question is do we do a board that can fit in SM1000 case ? I'd like to. That solves the problems for the ham without metalwork facilities.
The board will have headers for different IO. maybe I end up with a base PCB and a mezzanine PCB on headers that has either a) a SM1000 / discrete audio interface stuff, or (b) the digital radio interface. The IO will be the same.....bunches of LVDS pairs, and some of the ADC pairs bought up to the mezzanine.
VHDL yes. I have a commercial seat, maintained, of VHDL Modelsim... But this does not stop anyone producing Synthesised Verilog modules and including those into the block design in Vivado. Vivado is a bit of a learning curve...
Ultimately on occassions, you do want to be able to support stand alone debugging, since there are things that happen that are real time and their behaviour is hard to emulate on a PC (but it is possible).
glen On 20/07/2020 1:23 am, Don wrote:
There are two (at least) choices for the form factor and that will drive a lot of the rest of the design. 1) A small box that a user can pick up and use as the microphone. This limits the complexity (at reasonable build cost) and power dissipation. It also limits the user interface quite a bit. The built in mic and speaker will be rather limited too. 2) A small-ish box with connectors for the users choice of microphone and speaker, or headset... This can be much larger that the first option and still be easy to set on a desk or on top of a radio. It can still be nearly instant on and avoid all of the problems people have installing software on a desktop computer. I'd like to second the suggestion of using a dedicated real time OS like FreeRTOS, Chibios, etc. Maybe a very stripped down Linux would do as well I have not worked with that. I don't think the box should support local compiles or much stand-alone debugging. Build in an interface (Ethernet or USB) and do those things on a desktop system. I'd volunteer to help with the FPGA part, but I am afraid you will want to use VHDL and all of my experience is with Verilog :-) . Seriously, I have been wanting to do a Zynq project for quite a while and would be interested in working on that. I could probably even learn VHDL. I have built things like AXI bus interfaces, FIFO channels, and integrated DSP blocks. Those were for image processing not audio but a lot should carry over. I also agree with your comments about the current code being written for development in a PC environment. Not a bad thing, just what it is. There are many opportunities to streamline, reduce data size and copying, etc. That is how we got 700D into the SM1000. In my past work life we did 80% integer/fixed-point math and 10-15% "pseudo FP". That took a lot more work up front to verify behavior against the higher level models but there were also benefits. Besides smaller implementations it is pretty easy to compare an integer implementation to an integer model when you can expect an exact match bit for bit. So verification and debugging in simulations or on hardware is a lot simpler. Don Reid - W7DMR Oregon, USA _______________________________________________ Freetel-codec2 mailing list Freetel-codec2@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freetel-codec2
-- Glen English RF Communications and Electronics Engineer CORTEX RF & Pacific Media Technologies Pty Ltd ABN 40 075 532 008 PO Box 5231 Lyneham ACT 2602, Australia. au mobile : +61 (0)418 975077 _______________________________________________ Freetel-codec2 mailing list Freetel-codec2@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freetel-codec2