P2 FPGA for De0-Nano, BeMicroCV, BeMicroCVA9
Cluso99
Posts: 18,071
in Propeller 2
Chip,
As soon as the dust settles, any chance of a BeMicro CV or CVA9 image?
IIRC you needed some pinout maps to the FPGA. Below is a pic of the connectors and their FPGA pins. Attached is an Excel spreadsheet with the pinouts in case this helps.
Could someone please check in case of errors.

As soon as the dust settles, any chance of a BeMicro CV or CVA9 image?
IIRC you needed some pinout maps to the FPGA. Below is a pic of the connectors and their FPGA pins. Attached is an Excel spreadsheet with the pinouts in case this helps.
Could someone please check in case of errors.


Comments
It's right here:
All we really need are the P0..P63 and RESn. And we'd need a PropPlug connector to go onto RESn, P62, and P63.
The De0-Nano would also fit this pinout too but be careful of the different power pins for the left connector.
What do you guys think???
Was already working on them.. Is this what you need?
Would you like me to make them individually and remove the LEDs, SDRAM, etc?
What you make, I will compile. We'll need a clock input, too. There should be an oscillator on those boards that sends 50MHz (hopefully) into some FPGA clock input pin.
Sorry, didn't get a chance to finish tonight. Will be out all day tomorrow so will finish it Friday.
IIRC there is only a 24MHz clock on the CV's.
Hopefully this is all you require.
Note the 50MHz clock is the DDR3 clock and is at 1.8V for both the BeMicroCV & BeMicroCVA9.
The other 50MHz clock for the BeMicroCV is not fitted.
There is a 24MHz clock for both the BeMicroCV & BeMicroCVA9.
I didn't know what to do with the other clock_in_out, etc.
There are a few holes for unused Pxx pins.
The LEDs are on P8-P15, switches on P16-P21, microSD on P24-P29, etc, as per the diagram a few posts back.
"BeMicro CV-A2 Board" set_global_assignment -name DEVICE 5CEFA2F23C8N set_global_assignment -name FAMILY "Cyclone V" set_global_assignment -name TOP_LEVEL_ENTITY top set_global_assignment -name ORIGINAL_QUARTUS_VERSION "11.1 SP2" set_global_assignment -name PROJECT_CREATION_TIME_DATE "13:08:54 OCTOBER 05, 2012" set_global_assignment -name LAST_QUARTUS_VERSION 15.0.0 set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0 set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85 set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "2.5 V" set_location_assignment PIN_H13 -to clock_50 set_location_assignment PIN_M9 -to clock_24 set_location_assignment PIN_ -to clock_in_out set_location_assignment PIN_ -to clock1_in set_location_assignment PIN_ -to clock1_out set_location_assignment PIN_ -to clock2_in set_location_assignment PIN_ -to clock2_out set_location_assignment PIN_V10 -to p[0] set_location_assignment PIN_P8 -to p[1] set_location_assignment PIN_Y10 -to p[2] set_location_assignment PIN_Y9 -to p[3] set_location_assignment PIN_R12 -to p[4] set_location_assignment PIN_P12 -to p[5] set_location_assignment PIN_AB10 -to p[6] set_location_assignment PIN_AB11 -to p[7] set_location_assignment PIN_U1 -to p[8] set_location_assignment PIN_N2 -to p[9] set_location_assignment PIN_U2 -to p[10] set_location_assignment PIN_W2 -to p[11] set_location_assignment PIN_AA1 -to p[12] set_location_assignment PIN_Y3 -to p[13] set_location_assignment PIN_AA2 -to p[14] set_location_assignment PIN_N1 -to p[15] set_location_assignment PIN_H18 -to p[16] set_location_assignment PIN_J18 -to p[17] set_location_assignment PIN_C16 -to p[18] set_location_assignment PIN_D17 -to p[19] set_location_assignment PIN_G17 -to p[20] set_location_assignment PIN_ -to p[21] set_location_assignment PIN_P16 -to p[22] set_location_assignment PIN_P17 -to p[23] set_location_assignment PIN_L1 -to p[24] set_location_assignment PIN_E2 -to p[25] set_location_assignment PIN_D3 -to p[26] set_location_assignment PIN_L2 -to p[27] set_location_assignment PIN_C1 -to p[28] set_location_assignment PIN_C2 -to p[29] set_location_assignment PIN_ -to p[30] set_location_assignment PIN_ -to p[31] set_location_assignment PIN_R11 -to p[32] set_location_assignment PIN_R10 -to p[33] set_location_assignment PIN_U12 -to p[34] set_location_assignment PIN_U11 -to p[35] set_location_assignment PIN_R9 -to p[36] set_location_assignment PIN_T10 -to p[37] set_location_assignment PIN_U10 -to p[38] set_location_assignment PIN_T9 -to p[39] set_location_assignment PIN_N16 -to p[40] set_location_assignment PIN_M16 -to p[41] set_location_assignment PIN_N19 -to p[42] set_location_assignment PIN_M18 -to p[43] set_location_assignment PIN_K17 -to p[44] set_location_assignment PIN_L17 -to p[45] set_location_assignment PIN_L19 -to p[46] set_location_assignment PIN_L18 -to p[47] set_location_assignment PIN_T18 -to p[48] set_location_assignment PIN_T17 -to p[49] set_location_assignment PIN_K21 -to p[50] set_location_assignment PIN_K22 -to p[51] set_location_assignment PIN_M20 -to p[52] set_location_assignment PIN_M21 -to p[53] set_location_assignment PIN_M22 -to p[54] set_location_assignment PIN_L22 -to p[55] set_location_assignment PIN_N20 -to p[56] set_location_assignment PIN_P22 -to p[57] set_location_assignment PIN_R21 -to p[58] set_location_assignment PIN_R22 -to p[59] set_location_assignment PIN_T15 -to p[60] set_location_assignment PIN_R15 -to p[61] set_location_assignment PIN_R16 -to p[62] set_location_assignment PIN_R17 -to p[63] set_location_assignment PIN_N21 -to fpga_resn set_location_assignment PIN_ -to fpga_rx set_location_assignment PIN_ -to fpga_tx"BeMicro CV-A9 Board" set_global_assignment -name DEVICE 5CEFA9F23C8N set_global_assignment -name FAMILY "Cyclone V" set_global_assignment -name TOP_LEVEL_ENTITY top set_global_assignment -name ORIGINAL_QUARTUS_VERSION "11.1 SP2" set_global_assignment -name PROJECT_CREATION_TIME_DATE "13:08:54 OCTOBER 05, 2012" set_global_assignment -name LAST_QUARTUS_VERSION 15.0.0 set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0 set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85 set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "2.5 V" set_location_assignment PIN_H13 -to clock_50 set_location_assignment PIN_M9 -to clock_24 set_location_assignment PIN_ -to clock_in_out set_location_assignment PIN_ -to clock1_in set_location_assignment PIN_ -to clock1_out set_location_assignment PIN_ -to clock2_in set_location_assignment PIN_ -to clock2_out set_location_assignment PIN_V10 -to p[0] set_location_assignment PIN_P8 -to p[1] set_location_assignment PIN_Y10 -to p[2] set_location_assignment PIN_Y9 -to p[3] set_location_assignment PIN_R12 -to p[4] set_location_assignment PIN_P12 -to p[5] set_location_assignment PIN_AB10 -to p[6] set_location_assignment PIN_AB11 -to p[7] set_location_assignment PIN_B17 -to p[8] set_location_assignment PIN_E19 -to p[9] set_location_assignment PIN_E21 -to p[10] set_location_assignment PIN_B21 -to p[11] set_location_assignment PIN_C20 -to p[12] set_location_assignment PIN_C21 -to p[13] set_location_assignment PIN_D19 -to p[14] set_location_assignment PIN_D21 -to p[15] set_location_assignment PIN_H18 -to p[16] set_location_assignment PIN_J18 -to p[17] set_location_assignment PIN_C16 -to p[18] set_location_assignment PIN_D17 -to p[19] set_location_assignment PIN_G17 -to p[20] set_location_assignment PIN_E16 -to p[21] set_location_assignment PIN_P16 -to p[22] set_location_assignment PIN_P17 -to p[23] set_location_assignment PIN_M22 -to p[24] set_location_assignment PIN_W9 -to p[25] set_location_assignment PIN_U6 -to p[26] set_location_assignment PIN_V6 -to p[27] set_location_assignment PIN_U7 -to p[28] set_location_assignment PIN_U8 -to p[29] set_location_assignment PIN_ -to p[30] set_location_assignment PIN_ -to p[31] set_location_assignment PIN_R11 -to p[32] set_location_assignment PIN_R10 -to p[33] set_location_assignment PIN_U12 -to p[34] set_location_assignment PIN_U11 -to p[35] set_location_assignment PIN_R9 -to p[36] set_location_assignment PIN_T10 -to p[37] set_location_assignment PIN_U10 -to p[38] set_location_assignment PIN_T9 -to p[39] set_location_assignment PIN_N16 -to p[40] set_location_assignment PIN_M16 -to p[41] set_location_assignment PIN_N19 -to p[42] set_location_assignment PIN_M18 -to p[43] set_location_assignment PIN_K17 -to p[44] set_location_assignment PIN_L17 -to p[45] set_location_assignment PIN_L19 -to p[46] set_location_assignment PIN_L18 -to p[47] set_location_assignment PIN_T18 -to p[48] set_location_assignment PIN_T17 -to p[49] set_location_assignment PIN_Y11 -to p[50] set_location_assignment PIN_AA12 -to p[51] set_location_assignment PIN_AA8 -to p[52] set_location_assignment PIN_AB8 -to p[53] set_location_assignment PIN_T19 -to p[54] set_location_assignment PIN_T20 -to p[55] set_location_assignment PIN_T22 -to p[56] set_location_assignment PIN_P21 -to p[57] set_location_assignment PIN_R22 -to p[58] set_location_assignment PIN_P22 -to p[59] set_location_assignment PIN_T15 -to p[60] set_location_assignment PIN_R15 -to p[61] set_location_assignment PIN_R16 -to p[62] set_location_assignment PIN_R17 -to p[63] set_location_assignment PIN_AA9 -to fpga_resn set_location_assignment PIN_ -to fpga_rx set_location_assignment PIN_ -to fpga_txI can only test the BeMicroCV currently. There is no urgency - we are off to the UK on Monday although I will be taking the boards with me
FYI I've had P1v's running on both boards using H13 as 50MHz clock source, works OK.
Those look good. When I do the next release, I will incorporate both of these boards, too. I have a BeMicro CV (A2) here, but not an A9, so you will have to see if it actually works. Thanks for putting all this together.
No worries Chip.
Peter J sent me a BeMicro CV-A9 and it arrived today. So I will take that with me to the UK
Excellent news. The 24MHz is on M9 for both boards.
Why is the 24MHz input so great, if there's already a 50MHz input? Maybe you want to go to 96MHz?
However what concerned me was that the 50MHz is only at 1.8V because it is used with the DDR3 SDRAM. The 24MHz is at 2.5V or 3.3V.
If that 50MHz signal goes into an FPGA pin, that pin must be powered by 1.8V, too, according the PCB layout. That's what I think must be, anyway.
Here's a P1V image for you to exercise the CV-A9 board.
See picture and pinout assignment for propplug location.
Should identify in Prop-tool as Version 9.
Let me know if you need the source and I will post that too.
Cheers
Brian
BeMicro CV-A9 is alive and kicking !!!
(Somehow I omitted to post this info a couple of weeks ago)
? Findchips shows 34 in stock at Chip1Stop, and Arrow have it on backorder ?
And chip1Stop... never heard about them
I never understood how they could sell a board for $149 that featured a $230 chip. To make that deal viable, they must have been paying no more than $80 for the -A9.
And I am sure they were not paying more than $80 !!!
Altera are artificially keeping normal prices inflated. It is up to individual negotiation direct with Altera to get decent prices.
I have seen this kind of monopolistic behaviour before. As a manufacturer of some products in largish volumes for Australia, we were not able to buy the chip sets from the manufacturer for anything like what we could buy completed product for including case and our branding and packaging direct from Taiwan and China.