Re: [ARTIQ] Mojo board compatibility

2014-10-28 Thread Jack Gassett
Hey guys,

That is right, there is no intention to stop production of the Papilio Pro.
I think Sparkfun is just waiting for the newer Papilio DUO board... I
intend to support all of the Papilio boards for many years to come.

Thanks!
Jack.

On Tue, Oct 28, 2014 at 6:49 PM, Sébastien Bourdeauducq 
wrote:

> Hi,
>
> As far as I know, there are no plans to stop the Papilio Pro production,
> but Jack can probably tell us about this.
>
> Porting ARTIQ to the Mojo board would mainly involve:
> 1. creating a new platform file in Mibuild with the pin assignments
> (
> https://github.com/m-labs/migen/blob/master/mibuild/platforms/papilio_pro.py
> )
> 2. creating a new base MiSoC target that uses it, with updated SDRAM
> parameters
> (https://github.com/m-labs/misoc/blob/master/targets/ppro.py#L70) and
> PLL settings
> (https://github.com/m-labs/misoc/blob/master/targets/ppro.py#L10).
> Probably this CRG module can be put in some library and shared between
> the two boards, as I imagine only the numbers would change.
> 4. finding a way to connect the MiSoC serial console to the PC,
> hopefully through the AVR. If there is already some code provided by
> Mojo that takes RS232 on the FPGA side and supports a /dev/ttyUSBX node
> on the PC, that's easy.
> 5. creating a new ARTIQ target that derives from the Mojo base MiSoC
> target (similar to
> https://github.com/m-labs/artiq/blob/master/soc/targets/artiq.py#L42)
> 5. developing support for the analog inputs: AVR code, AVR/FPGA
> communication protocol, FPGA core, ARTIQ runtime syscalls, Python
> driver. Or read the analog inputs from the PC if ~10ms timing precision
> is enough.
>
> Sébastien
>
>
>
> On 10/29/2014 06:27 AM, Sherman, Jeffrey A. wrote:
> > Hi,
> >
> > Long-time annoyer, first time caller.
> >
> > I'm curious if the Mojo FPGA development board is compatible (meaning
> only
> > minor re-configuring) with the current state of ARTIQ and related
> > toolchains. Links follow. From what I can tell:
> >
> > 1. The Mojo features the exact same Spartan 6.
> > 2. It includes an ATmega32U4 micro-controller, giving it on-board
> > analog-input capabilities.
> > 3. It is programmed via a USB connection to this micro-controller, rather
> > than the Papilio's directly connected USB chip (do I have that right?)
> > 4. It appears to lack onboard SDRAM, but the makers sell a 256Mbit
> > "shield". FLASH is 4Mbit, I think, and SPI serial.
> > 5. Mojo is in stock at SparkFun, Papilio Pro is not (sign of Papilio
> > production ending?  or maybe nobody buys the Mojo?)
> >
> > https://embeddedmicro.com/products/mojo-v3.html
> > https://embeddedmicro.com/sdram-shield.html
> >
> >
> > N.B. "go away" is a perfectly acceptable reply. Other
> > advice/gossip/slander welcome.
> >
> > Jeff Sherman
>
>


-- 
Jack Gassett
http://www.GadgetFactory.net
http://Papilio.cc
___
ARTIQ mailing list
https://ssl.serverraum.org/lists/listinfo/artiq


Re: [ARTIQ] Mojo board compatibility

2014-10-28 Thread Sébastien Bourdeauducq
Hi,

As far as I know, there are no plans to stop the Papilio Pro production,
but Jack can probably tell us about this.

Porting ARTIQ to the Mojo board would mainly involve:
1. creating a new platform file in Mibuild with the pin assignments
(https://github.com/m-labs/migen/blob/master/mibuild/platforms/papilio_pro.py)
2. creating a new base MiSoC target that uses it, with updated SDRAM
parameters
(https://github.com/m-labs/misoc/blob/master/targets/ppro.py#L70) and
PLL settings
(https://github.com/m-labs/misoc/blob/master/targets/ppro.py#L10).
Probably this CRG module can be put in some library and shared between
the two boards, as I imagine only the numbers would change.
4. finding a way to connect the MiSoC serial console to the PC,
hopefully through the AVR. If there is already some code provided by
Mojo that takes RS232 on the FPGA side and supports a /dev/ttyUSBX node
on the PC, that's easy.
5. creating a new ARTIQ target that derives from the Mojo base MiSoC
target (similar to
https://github.com/m-labs/artiq/blob/master/soc/targets/artiq.py#L42)
5. developing support for the analog inputs: AVR code, AVR/FPGA
communication protocol, FPGA core, ARTIQ runtime syscalls, Python
driver. Or read the analog inputs from the PC if ~10ms timing precision
is enough.

Sébastien



On 10/29/2014 06:27 AM, Sherman, Jeffrey A. wrote:
> Hi,
> 
> Long-time annoyer, first time caller.
> 
> I'm curious if the Mojo FPGA development board is compatible (meaning only
> minor re-configuring) with the current state of ARTIQ and related
> toolchains. Links follow. From what I can tell:
> 
> 1. The Mojo features the exact same Spartan 6.
> 2. It includes an ATmega32U4 micro-controller, giving it on-board
> analog-input capabilities.
> 3. It is programmed via a USB connection to this micro-controller, rather
> than the Papilio's directly connected USB chip (do I have that right?)
> 4. It appears to lack onboard SDRAM, but the makers sell a 256Mbit
> "shield". FLASH is 4Mbit, I think, and SPI serial.
> 5. Mojo is in stock at SparkFun, Papilio Pro is not (sign of Papilio
> production ending?  or maybe nobody buys the Mojo?)
> 
> https://embeddedmicro.com/products/mojo-v3.html
> https://embeddedmicro.com/sdram-shield.html
> 
> 
> N.B. "go away" is a perfectly acceptable reply. Other
> advice/gossip/slander welcome.
> 
> Jeff Sherman

___
ARTIQ mailing list
https://ssl.serverraum.org/lists/listinfo/artiq