Shop OBEX P1 Docs P2 Docs Learn Events
P2 FPGA for De0-Nano, BeMicroCV, BeMicroCVA9 — Parallax Forums

P2 FPGA for De0-Nano, BeMicroCV, BeMicroCVA9

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.

fpga_pinouts.jpg
fpga_pinouts2.jpg
969 x 421 - 204K
967 x 359 - 110K

Comments

  • Perhaps to make it easier, Chip could post the current TOP.QSF file for the P123_A9 build (v8a), so it could be modified to suit the BeMicro CV A9.



  • cgraceycgracey Posts: 14,155
    Tubular wrote: »
    Perhaps to make it easier, Chip could post the current TOP.QSF file for the P123_A9 build (v8a), so it could be modified to suit the BeMicro CV A9.



    It's right here:
    set_global_assignment -name DEVICE 5CEFA9F23C8
    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_E10 -to clock_50
    set_location_assignment PIN_F9 -to clock_in_out
    set_location_assignment PIN_G10 -to clock1_in
    set_location_assignment PIN_F10 -to clock1_out
    set_location_assignment PIN_H15 -to clock2_in
    set_location_assignment PIN_H16 -to clock2_out
    
    set_location_assignment PIN_B11 -to led[15]
    set_location_assignment PIN_C11 -to led[14]
    set_location_assignment PIN_E12 -to led[13]
    set_location_assignment PIN_D12 -to led[12]
    set_location_assignment PIN_K9 -to led[11]
    set_location_assignment PIN_L8 -to led[10]
    set_location_assignment PIN_G12 -to led[9]
    set_location_assignment PIN_H11 -to led[8]
    set_location_assignment PIN_A12 -to led[7]
    set_location_assignment PIN_B12 -to led[6]
    set_location_assignment PIN_C13 -to led[5]
    set_location_assignment PIN_D13 -to led[4]
    set_location_assignment PIN_F12 -to led[3]
    set_location_assignment PIN_G11 -to led[2]
    set_location_assignment PIN_G13 -to led[1]
    set_location_assignment PIN_H13 -to led[0]
    
    set_location_assignment PIN_H21 -to adc_in[0]
    set_location_assignment PIN_E21 -to adc_in[1]
    set_location_assignment PIN_E19 -to adc_in[2]
    set_location_assignment PIN_C20 -to adc_in[3]
    set_location_assignment PIN_G21 -to adc_fb[0]
    set_location_assignment PIN_D21 -to adc_fb[1]
    set_location_assignment PIN_D19 -to adc_fb[2]
    set_location_assignment PIN_B20 -to adc_fb[3]
    
    set_location_assignment PIN_F22 -to dac_r[0]
    set_location_assignment PIN_K20 -to dac_r[1]
    set_location_assignment PIN_K19 -to dac_r[2]
    set_location_assignment PIN_B16 -to dac_r[3]
    set_location_assignment PIN_C16 -to dac_r[4]
    set_location_assignment PIN_D17 -to dac_r[5]
    set_location_assignment PIN_E16 -to dac_r[6]
    set_location_assignment PIN_G17 -to dac_r[7]
    set_location_assignment PIN_G16 -to dac_r[8]
    set_location_assignment PIN_G18 -to dac_r[9]
    
    set_location_assignment PIN_H18 -to dac_g[0]
    set_location_assignment PIN_J19 -to dac_g[1]
    set_location_assignment PIN_J18 -to dac_g[2]
    set_location_assignment PIN_E15 -to dac_g[3]
    set_location_assignment PIN_F15 -to dac_g[4]
    set_location_assignment PIN_A15 -to dac_g[5]
    set_location_assignment PIN_A14 -to dac_g[6]
    set_location_assignment PIN_J17 -to dac_g[7]
    set_location_assignment PIN_K16 -to dac_g[8]
    set_location_assignment PIN_C15 -to dac_g[9]
    
    set_location_assignment PIN_B15 -to dac_b[0]
    set_location_assignment PIN_G15 -to dac_b[1]
    set_location_assignment PIN_F14 -to dac_b[2]
    set_location_assignment PIN_H14 -to dac_b[3]
    set_location_assignment PIN_J13 -to dac_b[4]
    set_location_assignment PIN_B13 -to dac_b[5]
    set_location_assignment PIN_A13 -to dac_b[6]
    set_location_assignment PIN_E14 -to dac_b[7]
    set_location_assignment PIN_F13 -to dac_b[8]
    set_location_assignment PIN_J11 -to dac_b[9]
    
    set_location_assignment PIN_G22 -to dac1_clk
    set_location_assignment PIN_H10 -to dac0_clk
    
    set_location_assignment PIN_AB12 -to sdram_dq[0]
    set_location_assignment PIN_AB13 -to sdram_dq[1]
    set_location_assignment PIN_U13 -to sdram_dq[2]
    set_location_assignment PIN_V13 -to sdram_dq[3]
    set_location_assignment PIN_T13 -to sdram_dq[4]
    set_location_assignment PIN_T12 -to sdram_dq[5]
    set_location_assignment PIN_AA13 -to sdram_dq[6]
    set_location_assignment PIN_AA14 -to sdram_dq[7]
    set_location_assignment PIN_AA15 -to sdram_dq[8]
    set_location_assignment PIN_AB15 -to sdram_dq[9]
    set_location_assignment PIN_Y15 -to sdram_dq[10]
    set_location_assignment PIN_Y14 -to sdram_dq[11]
    set_location_assignment PIN_V15 -to sdram_dq[12]
    set_location_assignment PIN_V14 -to sdram_dq[13]
    set_location_assignment PIN_AB18 -to sdram_dq[14]
    set_location_assignment PIN_AB17 -to sdram_dq[15]
    set_location_assignment PIN_AB21 -to sdram_a[0]
    set_location_assignment PIN_AB20 -to sdram_a[1]
    set_location_assignment PIN_Y17 -to sdram_a[2]
    set_location_assignment PIN_Y16 -to sdram_a[3]
    set_location_assignment PIN_U15 -to sdram_a[4]
    set_location_assignment PIN_T14 -to sdram_a[5]
    set_location_assignment PIN_AA18 -to sdram_a[6]
    set_location_assignment PIN_AA17 -to sdram_a[7]
    set_location_assignment PIN_AA20 -to sdram_a[8]
    set_location_assignment PIN_AA19 -to sdram_a[9]
    set_location_assignment PIN_W19 -to sdram_a[10]
    set_location_assignment PIN_V20 -to sdram_a[11]
    set_location_assignment PIN_W16 -to sdram_a[12]
    set_location_assignment PIN_V16 -to sdram_bs[0]
    set_location_assignment PIN_AA22 -to sdram_bs[1]
    set_location_assignment PIN_AB22 -to sdram_clk
    set_location_assignment PIN_W22 -to sdram_cke
    set_location_assignment PIN_Y22 -to sdram_cs
    set_location_assignment PIN_Y19 -to sdram_we
    set_location_assignment PIN_Y20 -to sdram_cas
    set_location_assignment PIN_R14 -to sdram_ras
    set_location_assignment PIN_P14 -to sdram_udqm
    set_location_assignment PIN_W21 -to sdram_ldqm
    
    set_location_assignment PIN_Y21 -to expm[39]
    set_location_assignment PIN_V21 -to expm[40]
    set_location_assignment PIN_U22 -to expm[41]
    set_location_assignment PIN_V18 -to expm[42]
    set_location_assignment PIN_V19 -to expm[43]
    set_location_assignment PIN_U17 -to expm[44]
    set_location_assignment PIN_U16 -to expm[45]
    set_location_assignment PIN_U20 -to expm[46]
    set_location_assignment PIN_U21 -to expm[47]
    
    set_location_assignment PIN_AB4 -to data[0]
    set_location_assignment PIN_AB3 -to data[1]
    set_location_assignment PIN_AA5 -to data[2]
    set_location_assignment PIN_T4 -to data[3]
    set_location_assignment PIN_R4 -to data[4]
    set_location_assignment PIN_U7 -to data[5]
    set_location_assignment PIN_R6 -to data[6]
    set_location_assignment PIN_U8 -to data[7]
    set_location_assignment PIN_R5 -to data[8]
    set_location_assignment PIN_W8 -to data[9]
    set_location_assignment PIN_P6 -to data[10]
    set_location_assignment PIN_W9 -to data[11]
    set_location_assignment PIN_N6 -to data[12]
    set_location_assignment PIN_U6 -to data[13]
    set_location_assignment PIN_T7 -to data[14]
    set_location_assignment PIN_V6 -to data[15]
    
    set_location_assignment PIN_M7 -to pb[0]
    set_location_assignment PIN_M6 -to pb[1]
    set_location_assignment PIN_P7 -to pb[2]
    set_location_assignment PIN_R7 -to pb[3]
    
    set_location_assignment PIN_V3 -to px_clk
    set_location_assignment PIN_K6 -to px_enan
    
    set_location_assignment PIN_L7 -to exp_a[0]
    set_location_assignment PIN_K7 -to exp_a[1]
    set_location_assignment PIN_J7 -to exp_a[2]
    set_location_assignment PIN_J8 -to exp_a[3]
    set_location_assignment PIN_H8 -to exp_a[4]
    set_location_assignment PIN_G8 -to exp_a[5]
    set_location_assignment PIN_J9 -to exp_a[6]
    set_location_assignment PIN_H9 -to exp_a[7]
    
    set_location_assignment PIN_A10 -to exp_b[0]
    set_location_assignment PIN_A9 -to exp_b[1]
    set_location_assignment PIN_B10 -to exp_b[2]
    set_location_assignment PIN_C9 -to exp_b[3]
    set_location_assignment PIN_A5 -to exp_b[4]
    set_location_assignment PIN_B5 -to exp_b[5]
    set_location_assignment PIN_B6 -to exp_b[6]
    set_location_assignment PIN_B7 -to exp_b[7]
    
    set_location_assignment PIN_A8 -to exp_c[0]
    set_location_assignment PIN_A7 -to exp_c[1]
    set_location_assignment PIN_C6 -to exp_c[2]
    set_location_assignment PIN_D6 -to exp_c[3]
    set_location_assignment PIN_E9 -to exp_c[4]
    set_location_assignment PIN_D9 -to exp_c[5]
    set_location_assignment PIN_D7 -to exp_c[6]
    set_location_assignment PIN_C8 -to exp_c[7]
    
    set_location_assignment PIN_T19 -to p[0]
    set_location_assignment PIN_T20 -to p[1]
    set_location_assignment PIN_T18 -to p[2]
    set_location_assignment PIN_T17 -to p[3]
    set_location_assignment PIN_T22 -to p[4]
    set_location_assignment PIN_R22 -to p[5]
    set_location_assignment PIN_T15 -to p[6]
    set_location_assignment PIN_R15 -to p[7]
    set_location_assignment PIN_R21 -to p[8]
    set_location_assignment PIN_T8 -to p[9]
    set_location_assignment PIN_R16 -to p[10]
    set_location_assignment PIN_R17 -to p[11]
    set_location_assignment PIN_P19 -to p[12]
    set_location_assignment PIN_P18 -to p[13]
    set_location_assignment PIN_P16 -to p[14]
    set_location_assignment PIN_P17 -to p[15]
    set_location_assignment PIN_N16 -to p[16]
    set_location_assignment PIN_M16 -to p[17]
    set_location_assignment PIN_N20 -to p[18]
    set_location_assignment PIN_N21 -to p[19]
    set_location_assignment PIN_N19 -to p[20]
    set_location_assignment PIN_M18 -to p[21]
    set_location_assignment PIN_M22 -to p[22]
    set_location_assignment PIN_L22 -to p[23]
    set_location_assignment PIN_K17 -to p[24]
    set_location_assignment PIN_L17 -to p[25]
    set_location_assignment PIN_M20 -to p[26]
    set_location_assignment PIN_M21 -to p[27]
    set_location_assignment PIN_L19 -to p[28]
    set_location_assignment PIN_L18 -to p[29]
    set_location_assignment PIN_K21 -to p[30]
    set_location_assignment PIN_K22 -to p[31]
    set_location_assignment PIN_AB5 -to p[32]
    set_location_assignment PIN_AB6 -to p[33]
    set_location_assignment PIN_V10 -to p[34]
    set_location_assignment PIN_V9 -to p[35]
    set_location_assignment PIN_N8 -to p[36]
    set_location_assignment PIN_P8 -to p[37]
    set_location_assignment PIN_AB7 -to p[38]
    set_location_assignment PIN_AA7 -to p[39]
    set_location_assignment PIN_AB8 -to p[40]
    set_location_assignment PIN_AA8 -to p[41]
    set_location_assignment PIN_U10 -to p[42]
    set_location_assignment PIN_T9 -to p[43]
    set_location_assignment PIN_M9 -to p[44]
    set_location_assignment PIN_M8 -to p[45]
    set_location_assignment PIN_AA9 -to p[46]
    set_location_assignment PIN_AA10 -to p[47]
    set_location_assignment PIN_Y9 -to p[48]
    set_location_assignment PIN_Y10 -to p[49]
    set_location_assignment PIN_R9 -to p[50]
    set_location_assignment PIN_T10 -to p[51]
    set_location_assignment PIN_U12 -to p[52]
    set_location_assignment PIN_U11 -to p[53]
    set_location_assignment PIN_P12 -to p[54]
    set_location_assignment PIN_R12 -to p[55]
    set_location_assignment PIN_AB11 -to p[56]
    set_location_assignment PIN_AB10 -to p[57]
    set_location_assignment PIN_R11 -to p[58]
    set_location_assignment PIN_R10 -to p[59]
    set_location_assignment PIN_N9 -to p[60]
    set_location_assignment PIN_P9 -to p[61]
    set_location_assignment PIN_AA12 -to p[62]
    set_location_assignment PIN_Y11 -to p[63]
    
    set_location_assignment PIN_H6 -to fpga_resn
    set_location_assignment PIN_F7 -to fpga_rx
    set_location_assignment PIN_E7 -to fpga_tx
    
    set_location_assignment PIN_G6 -to rgb_leds
    set_location_assignment PIN_P22 -to dev_clrn
    

    All we really need are the P0..P63 and RESn. And we'd need a PropPlug connector to go onto RESn, P62, and P63.
  • Cluso99Cluso99 Posts: 18,069
    Here is a suggestion (P2 ports in light blue) for being able to use the same pinouts for BeMicro CV & CVA9.

    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???

    fpga_pinouts4.jpg

    fpga_pinouts3.jpg
    1154 x 428 - 239K
    1103 x 380 - 150K
  • cgraceycgracey Posts: 14,155
    Cluso, if you make up sets of 'set_location_assignment' lines to define these things for each board, I'll run the compiler for them.
  • Cluso99Cluso99 Posts: 18,069
    Chip,
    Was already working on them.. Is this what you need?
    Would you like me to make them individually and remove the LEDs, SDRAM, etc?
                                <a9>           <a2>
    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]   U1
    set_location_assignment PIN_E19 -to p[9]   N2
    set_location_assignment PIN_E21 -to p[10]  U2
    set_location_assignment PIN_B21 -to p[11]  W2
    set_location_assignment PIN_C20 -to p[12]  AA1
    set_location_assignment PIN_C21 -to p[13]  Y3
    set_location_assignment PIN_D19 -to p[14]  AA2
    set_location_assignment PIN_D21 -to p[15]  N1
    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]  n/a
    set_location_assignment PIN_P16 -to p[22]
    set_location_assignment PIN_P17 -to p[23]
    set_location_assignment PIN_M22 -to p[24]  L1
    set_location_assignment PIN_W9  -to p[25]  E2
    set_location_assignment PIN_U6  -to p[26]  D3
    set_location_assignment PIN_V6  -to p[27]  L2
    set_location_assignment PIN_U7  -to p[28]  C1
    set_location_assignment PIN_U8  -to p[29]  C2
    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]  K21
    set_location_assignment PIN_AA12 -to p[51] K22
    set_location_assignment PIN_AA8 -to p[52]  M20
    set_location_assignment PIN_AB8 -to p[53]  M21
    set_location_assignment PIN_T19 -to p[54]  M22
    set_location_assignment PIN_T20 -to p[55]  L22
    set_location_assignment PIN_T22 -to p[56]  N20
    set_location_assignment PIN_P21 -to p[57]  P22
    set_location_assignment PIN_R22 -to p[58]  R21
    set_location_assignment PIN_P22 -to p[59]  R22
    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  N21
    
  • cgraceycgracey Posts: 14,155
    Cluso99 wrote: »
    Chip,
    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.
  • Cluso99Cluso99 Posts: 18,069
    Chip,
    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.
  • Pin H13 is the 50MHz clock on CV and CV-A9 boards
  • Cluso99Cluso99 Posts: 18,069
    edited 2016-04-20 18:05
    From the schematics I thought the 50MHz oscillator wasn't fitted on at least one of the boards. I will check this later on my CV board. Peter is lending me a CVA9.
  • Cluso99Cluso99 Posts: 18,069
    edited 2016-04-21 07:33
    Chip,
    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_tx
    

    I 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 ;)
  • Ray
    FYI I've had P1v's running on both boards using H13 as 50MHz clock source, works OK.
  • cgraceycgracey Posts: 14,155
    Cluso99 wrote: »
    Chip,
    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_tx
    

    I 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 ;)

    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.
  • Cluso99Cluso99 Posts: 18,069
    cgracey wrote: »
    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 ;)
    ozpropdev wrote: »
    Ray
    FYI I've had P1v's running on both boards using H13 as 50MHz clock source, works OK.
    Excellent news. The 24MHz is on M9 for both boards.

  • cgraceycgracey Posts: 14,155
    Cluso99 wrote: »
    cgracey wrote: »
    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 ;)
    ozpropdev wrote: »
    Ray
    FYI I've had P1v's running on both boards using H13 as 50MHz clock source, works OK.
    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?
  • Cluso99Cluso99 Posts: 18,069
    I would like to try 96MHz at some point in time because I can sample USB without the smart pins to prove what I see with smart pins. I have the P1 doing this now so it is of less interest.

    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.
  • cgraceycgracey Posts: 14,155
    Cluso99 wrote: »
    I would like to try 96MHz at some point in time because I can sample USB without the smart pins to prove what I see with smart pins. I have the P1 doing this now so it is of less interest.

    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.
  • Cluso99Cluso99 Posts: 18,069
    cgracey wrote: »

    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.
    Makes sense. The 50MHz clock is used for the SDRAM which is also 1.8V.
  • Ray
    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
    700 x 479 - 175K
  • AleAle Posts: 2,363
    I'd love a CV A2 version. That 50 MHz clock is a 1.5 V part and not 1.8 V. The bank is correctly powered with 1.5 V, it is only a matter of getting the standard right.
  • Cluso99Cluso99 Posts: 18,069
    Thanks Brian.
    BeMicro CV-A9 is alive and kicking !!! :)
    (Somehow I omitted to post this info a couple of weeks ago)
  • AleAle Posts: 2,363
    edited 2016-05-10 03:46
    Sadly it seems that the Bemicro A9 is not being sold anymore :(.I hope there will be a P2 version for the A2...
  • jmgjmg Posts: 15,173
    Ale wrote: »
    Sadly it seems that the Bemicro A9 is not being sold anymore :(.I hope there will be a P2 version for the A2...

    ? Findchips shows 34 in stock at Chip1Stop, and Arrow have it on backorder ?

  • AleAle Posts: 2,363
    Verical doesn't know about it anymore, and arrow shows no stock and no signs of a "on back order"... it shows me the German version, the back order got probably lost in translation...
    And chip1Stop... never heard about them
  • cgraceycgracey Posts: 14,155
    Ale wrote: »
    Verical doesn't know about it anymore, and arrow shows no stock and no signs of a "on back order"... it shows me the German version, the back order got probably lost in translation...
    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.
  • Cluso99Cluso99 Posts: 18,069
    cgracey wrote: »
    Ale wrote: »
    Verical doesn't know about it anymore, and arrow shows no stock and no signs of a "on back order"... it shows me the German version, the back order got probably lost in translation...
    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.
  • TorTor Posts: 2,010
    edited 2016-05-10 06:22
    Exactly. High-end FPGAs are selling for four- and five-digit dollars, there's no way that they cost more than a tiny fraction of the sale price to produce. Same way as my Polaroid sunglasses are sold for around $60, but probably costs around 20 cents to produce, at most. The trick is to find a way to print money.. and that's what Altera and Xilinx are doing with their products, when the supply is limited. And that's what Polaroid is doing too..
  • AleAle Posts: 2,363
    Altera was bought by intel... 'nuff said ;-)
Sign In or Register to comment.