Question about PiSmasher configuration

Howdy all,

Given that the current iteration of the PiSmasher has a rather limited single bank of FPGA outputs available to the user, would it be possible to implement the ability make all of the pins used by the extra USB ports/ethernet ports/etc accessable via more external connectors, that way the extra peripherals (USB, ethernet ports, etc) can be disabled in the programmable logic and be repurposed for a different task?
Hi Sean, this is something we had attempted on earlier layouts but unfortunately it disturbs the high speed layout too much.

At the end of the day we had to make a compromise and given that the breakyBreaky is an option for users who just want tons of low level FPGA GPIO and that many competing solutions only provide a handful of free GPIO we concluded that for the piSmasher the most useful application compromise fell on the side of more high level I/O capability (GigE/USB/HDMI) which seems to be highly valued by the market and less free low level I/O (FPGA GPIO etc.)

I hope that clarifies the situation. We foresee that there will ultimately exist other baseboards designed by us and 3rd parties that re-balance the design/compromise equation.

I hope that clears up the design rationale,

-Jamil



On Wednesday, September 27, 2017 at 12:31:06 PM UTC-7, Sean Blakley wrote:
Howdy all,

Given that the current iteration of the PiSmasher has a rather limited single bank of FPGA outputs available to the user, would it be possible to implement the ability make all of the pins used by the extra USB ports/ethernet ports/etc accessable via more external connectors, that way the extra peripherals (USB, ethernet ports, etc) can be disabled in the programmable logic and be repurposed for a different task?
Alright, thanks, that does explain it. I appreciate the info. I see that there is one 40 pin connector on the PiSmasher, as well as a 14 pin connector. What are the functions of these connectors? Do they interface with programmable logic or with the processor subsystem? Are there GPIO pins available to the processor from these connectors?

On Wednesday, September 27, 2017 at 4:06:09 PM UTC-5, weath...@krtkl.com wrote:
Hi Sean, this is something we had attempted on earlier layouts but unfortunately it disturbs the high speed layout too much.

At the end of the day we had to make a compromise and given that the breakyBreaky is an option for users who just want tons of low level FPGA GPIO and that many competing solutions only provide a handful of free GPIO we concluded that for the piSmasher the most useful application compromise fell on the side of more high level I/O capability (GigE/USB/HDMI) which seems to be highly valued by the market and less free low level I/O (FPGA GPIO etc.)

I hope that clarifies the situation. We foresee that there will ultimately exist other baseboards designed by us and 3rd parties that re-balance the design/compromise equation.

I hope that clears up the design rationale,

-Jamil



On Wednesday, September 27, 2017 at 12:31:06 PM UTC-7, Sean Blakley wrote:
Howdy all,

Given that the current iteration of the PiSmasher has a rather limited single bank of FPGA outputs available to the user, would it be possible to implement the ability make all of the pins used by the extra USB ports/ethernet ports/etc accessable via more external connectors, that way the extra peripherals (USB, ethernet ports, etc) can be disabled in the programmable logic and be repurposed for a different task?
The 40 pin connector is attached to 25 FPGA I/O. The processor subsystem I/O can always be routed through (except for USB ULPI) to the FPGA I/O via the processor IP integrator block in Vivado using EMIO (see image below).

As for the 14 pin connector that header I/O is being relocated as in usability testing I found that I'd prefer the 4th USB port to be in that position. There were 6 pins from the processor I/O that were free and "randomly" brought out there but for the final production revision those are being rerouted to a full size SD card slot on the opposite edge of the board since that has been a high-level expansion feature we've see requested more often.




On Friday, September 29, 2017 at 7:19:15 AM UTC-7, Sean Blakley wrote:
Alright, thanks, that does explain it. I appreciate the info. I see that there is one 40 pin connector on the PiSmasher, as well as a 14 pin connector. What are the functions of these connectors? Do they interface with programmable logic or with the processor subsystem? Are there GPIO pins available to the processor from these connectors?

On Wednesday, September 27, 2017 at 4:06:09 PM UTC-5, weath...@krtkl.com wrote:
Hi Sean, this is something we had attempted on earlier layouts but unfortunately it disturbs the high speed layout too much.

At the end of the day we had to make a compromise and given that the breakyBreaky is an option for users who just want tons of low level FPGA GPIO and that many competing solutions only provide a handful of free GPIO we concluded that for the piSmasher the most useful application compromise fell on the side of more high level I/O capability (GigE/USB/HDMI) which seems to be highly valued by the market and less free low level I/O (FPGA GPIO etc.)

I hope that clarifies the situation. We foresee that there will ultimately exist other baseboards designed by us and 3rd parties that re-balance the design/compromise equation.

I hope that clears up the design rationale,

-Jamil



On Wednesday, September 27, 2017 at 12:31:06 PM UTC-7, Sean Blakley wrote:
Howdy all,

Given that the current iteration of the PiSmasher has a rather limited single bank of FPGA outputs available to the user, would it be possible to implement the ability make all of the pins used by the extra USB ports/ethernet ports/etc accessable via more external connectors, that way the extra peripherals (USB, ethernet ports, etc) can be disabled in the programmable logic and be repurposed for a different task?
Attached Files:
Auto Generated Inline Image 1.png
I am quite happy with the outcome of piSmasher. It's an all-in one that provides you everything you'd ever need. Of course the contrast to this is an already well defined project that calls for a more specialized board. Making the board even more complex is probably not a good idea.

By the way how many layers are you using on the piSmasher?


The 40 pins are connected to JC1 on the snickerdoodle black. The 14 pin connector (J4) is used for JTAG programming. There's also an 16 pin connector (J19) connected to the PS.

Am Freitag, 29. September 2017 16:19:15 UTC+2 schrieb Sean Blakley:
Alright, thanks, that does explain it. I appreciate the info. I see that there is one 40 pin connector on the PiSmasher, as well as a 14 pin connector. What are the functions of these connectors? Do they interface with programmable logic or with the processor subsystem? Are there GPIO pins available to the processor from these connectors?

On Wednesday, September 27, 2017 at 4:06:09 PM UTC-5, weath...@krtkl.com wrote:
Hi Sean, this is something we had attempted on earlier layouts but unfortunately it disturbs the high speed layout too much.

At the end of the day we had to make a compromise and given that the breakyBreaky is an option for users who just want tons of low level FPGA GPIO and that many competing solutions only provide a handful of free GPIO we concluded that for the piSmasher the most useful application compromise fell on the side of more high level I/O capability (GigE/USB/HDMI) which seems to be highly valued by the market and less free low level I/O (FPGA GPIO etc.)

I hope that clarifies the situation. We foresee that there will ultimately exist other baseboards designed by us and 3rd parties that re-balance the design/compromise equation.

I hope that clears up the design rationale,

-Jamil



On Wednesday, September 27, 2017 at 12:31:06 PM UTC-7, Sean Blakley wrote:
Howdy all,

Given that the current iteration of the PiSmasher has a rather limited single bank of FPGA outputs available to the user, would it be possible to implement the ability make all of the pins used by the extra USB ports/ethernet ports/etc accessable via more external connectors, that way the extra peripherals (USB, ethernet ports, etc) can be disabled in the programmable logic and be repurposed for a different task?
8 layers (subject to change)

On Friday, September 29, 2017 at 1:49:20 PM UTC-7, 123mar...@gmail.com wrote:
I am quite happy with the outcome of piSmasher. It's an all-in one that provides you everything you'd ever need. Of course the contrast to this is an already well defined project that calls for a more specialized board. Making the board even more complex is probably not a good idea.

By the way how many layers are you using on the piSmasher?


The 40 pins are connected to JC1 on the snickerdoodle black. The 14 pin connector (J4) is used for JTAG programming. There's also an 16 pin connector (J19) connected to the PS.

Am Freitag, 29. September 2017 16:19:15 UTC+2 schrieb Sean Blakley:
Alright, thanks, that does explain it. I appreciate the info. I see that there is one 40 pin connector on the PiSmasher, as well as a 14 pin connector. What are the functions of these connectors? Do they interface with programmable logic or with the processor subsystem? Are there GPIO pins available to the processor from these connectors?

On Wednesday, September 27, 2017 at 4:06:09 PM UTC-5, weath...@krtkl.com wrote:
Hi Sean, this is something we had attempted on earlier layouts but unfortunately it disturbs the high speed layout too much.

At the end of the day we had to make a compromise and given that the breakyBreaky is an option for users who just want tons of low level FPGA GPIO and that many competing solutions only provide a handful of free GPIO we concluded that for the piSmasher the most useful application compromise fell on the side of more high level I/O capability (GigE/USB/HDMI) which seems to be highly valued by the market and less free low level I/O (FPGA GPIO etc.)

I hope that clarifies the situation. We foresee that there will ultimately exist other baseboards designed by us and 3rd parties that re-balance the design/compromise equation.

I hope that clears up the design rationale,

-Jamil



On Wednesday, September 27, 2017 at 12:31:06 PM UTC-7, Sean Blakley wrote:
Howdy all,

Given that the current iteration of the PiSmasher has a rather limited single bank of FPGA outputs available to the user, would it be possible to implement the ability make all of the pins used by the extra USB ports/ethernet ports/etc accessable via more external connectors, that way the extra peripherals (USB, ethernet ports, etc) can be disabled in the programmable logic and be repurposed for a different task?

Markus.Markus’s comment spurred another question in my mind:

How will the functionality of the pismasher be affected by the Snickerdoodle black? I assume there will only be one variant of the pismasher, so will this variant provide extra pinouts in the presence of the Snickerdoodle black? What will the change in functionality be, if any?

The 'extra' connector on snickerdoodle black (JC1) is tied to the expansion header on piSmasher. Functionality is otherwise the same.

-Ryan

On Sunday, October 1, 2017 at 7:20:36 AM UTC-7, Sean Blakley wrote:
Markus.Markus's comment spurred another question in my mind:

How will the functionality of the pismasher be affected by the Snickerdoodle black? I assume there will only be one variant of the pismasher, so will this variant provide extra pinouts in the presence of the Snickerdoodle black? What will the change in functionality be, if any?

Ok I think I understand. Assuming the pictures from the June 1st update of this year are the current layout of the PiSmasher. If that is the case, am I correct in understanding that the JC1 connector only corresponds to actual usable pins in the event that the PiSmasher is connected to a snickerdoodle black version? Or are there still usable pins (albiet fewer) available via the JC1 connector in the event that the PiSmasher is connected to the regular snickerdoodle?

On Tuesday, October 3, 2017 at 1:52:50 AM UTC-5, Cousins wrote:
The 'extra' connector on snickerdoodle black (JC1) is tied to the expansion header on piSmasher. Functionality is otherwise the same.

-Ryan

On Sunday, October 1, 2017 at 7:20:36 AM UTC-7, Sean Blakley wrote:
Markus.Markus's comment spurred another question in my mind:

How will the functionality of the pismasher be affected by the Snickerdoodle black? I assume there will only be one variant of the pismasher, so will this variant provide extra pinouts in the presence of the Snickerdoodle black? What will the change in functionality be, if any?

Hi Sean,

Here is what the layout currently looks like IRL.
It is getting some modifications at present to help with emissions which will put the USB on the lower edge up at the top edge and increase the width of the board in the short direction about 12mm.

JC1 is the connector in the top right hand corner.

-Jamil


On Thursday, October 5, 2017 at 10:22:03 AM UTC-7, Sean Blakley wrote:

Ok, I'm having a bit of trouble visualizing this. Has the PiSmasher layout changed since the last set of images ya'll posted? Are there any current images of the layout so that I can understand this a little better?

On Tuesday, October 3, 2017 at 1:52:50 AM UTC-5, Cousins wrote:
The 'extra' connector on snickerdoodle black (JC1) is tied to the expansion header on piSmasher. Functionality is otherwise the same.

-Ryan

On Sunday, October 1, 2017 at 7:20:36 AM UTC-7, Sean Blakley wrote:
Markus.Markus's comment spurred another question in my mind:

How will the functionality of the pismasher be affected by the Snickerdoodle black? I assume there will only be one variant of the pismasher, so will this variant provide extra pinouts in the presence of the Snickerdoodle black? What will the change in functionality be, if any?

Ok, thanks, that clears things up quite well. So, from what I have gathered, the extra pinout connector (JC1) will only have usable pins in the event that the PiSmasher is connected to the snickerdoodle black.
Correct!

On Thursday, October 5, 2017 at 10:36:59 AM UTC-7, Sean Blakley wrote:
Ok, thanks, that clears things up quite well. So, from what I have gathered, the extra pinout connector (JC1) will only have usable pins in the event that the PiSmasher is connected to the snickerdoodle black.