Sunday, 2018-03-11

*** tpb has joined #photonsdi00:00
Bertl_oOfelix_: at least for the other modules with FPGA we decided to simply put the jtag on the 'medium speed' GPIO pins from the MachXO2 interface00:26
Bertl_oOnow whether you want to go for a flash and either program that via the jtag too (indirect programming should work) or also expose the flash via SPI (in addition to jtag) is kind of up to you00:27
Bertl_oOpersonally I'd suggest to avoid the jtag connector on the AXIOM Plugin (uses up a lot of space) and instead use the MachXO2 connection for this00:28
Bertl_oOfor testing and/or development you can still have your own PCIe to JTAG 'adapter' if you like, but that's just my two euro cents :)00:29
felix_ok00:29
felix_does the jtag functionality for the axiom already exist?00:30
felix_i mean is it usable?00:30
Bertl_oOkind of, we did that (in a hackish way) for the USB3 plugin00:30
felix_ok00:31
Bertl_oOand that already worked to get a test bitstream generator onto the MachXO2 on the USB3 plugin via the AXIOM Beta routing fabric (MachXO2 on main board)00:32
felix_ok, then i'll probably add a flash to the board and route the jtag to the axiom connectors00:33
felix_is there any pinout mapping for the jtag or doesn't it matter how it is routed00:34
Bertl_oOthe hack is currently a direct pass through of signals, so it easy to adjust for almost any mapping00:35
Bertl_oOso just to clarify, the procedure for the USB 3.0 plugin is like this:00:38
Bertl_oO1) the PIC for the RFW is programmed via ICSP00:39
Bertl_oO2) the RFW (MachXO2) is programmed via JTAG (from the PIC)00:39
Bertl_oO3) the passthrough connects some other pins from the PIC to allow JTAG on the USB3.0 module00:40
Bertl_oO4) the same JTAG programming happens for the MachXO2 on the USB 3.0 module (via PIC)00:40
Bertl_oO(the PIC is accessed via I2C once it has been programmed)00:41
*** Bertl_oO is now known as Bertl_zZ03:07
*** se6astian|away is now known as se6astian07:18
KjetilPassive serial programming is probably way easier08:57
KjetilI guess you should consider the programming/boot time of each solution. And maybe add strapping options for other modes09:10
KjetilI'm guessing that the Artix bitstream is quite a lot bigger then the MachXO2 stream09:13
*** Bertl_zZ is now known as Bertl09:45
*** Bertl is now known as Bertl_oO10:36
felix_well the jtag version would have a flash and would only use the jtag to update (or unbrick) the module. loading the bitstream via bitbanged jtag every time the camera is switched on wouldn't be a good idea16:29
Bertl_oOcan be done quite efficiently, also it could be uploaded via SPI16:32
Bertl_oObut of course, the flash is an option too16:33
felix_i'd say either upload the bitstream every time the camera is switched on with this module installed and no flash or flash and jtag emulation for updating/unbricking16:34
felix_ah, or did you mean with use the low speed pins on the axiom connector for jtag to put jtag there in addition to the slave serial configuration interface of the fpga?16:35
Bertl_oOthe 'low speed' is more a 'medium speed' so you can get up to 500Mhz easily there :)16:36
felix_ah, ok16:36
Bertl_oOjtag can run at 50MHz and the RFE can basically use each cycle if done properly16:36
Bertl_oOassuming the Artix 7A50T we have 17Megabit config data IIRC16:37
Bertl_oOso it would probably take less than half a second to configure it via JTAG16:38
Bertl_oObut SPI is even faster16:38
Bertl_oOnote that there is no problem to have both, you probably have more than enough GPIO pins for the plugin (8 per slot without I2C)16:38
felix_yep16:47
felix_but if i'd put a flash on the board, i'd have to put a multiplexer on the board and some logic controlling that multiplexer and the configuration mode pins16:48
Bertl_oOif you decide you want an on-board flash, I'd suggest to stick with JTAG and reconfigure tha flash via that16:52
felix_yep. still not sure though if i should put a flash on the board or net16:54
felix_*not16:54
se6astianin terms of hardware assembly complexity I guess the flash chip is a rather dense bga, so I would rather avoid it17:11
se6astianthe FPGA will already be a challenge to place17:11
Bertl_oOSPI flash is 8 pin, but it is usually larger17:14
Bertl_oOi.e. they are typically at least 6x6mm often more17:17
se6astianok that doesnt sound too bad17:18
*** se6astian is now known as se6astian|away21:48

Generated by irclog2html.py 2.13.1 by Marius Gedminas - find it at mg.pov.lt!