Loading fpga_version.vh +3 −2 Original line number Original line Diff line number Diff line Loading @@ -35,7 +35,8 @@ * contains all the components and scripts required to completely simulate it * contains all the components and scripts required to completely simulate it * with at least one of the Free Software programs. * with at least one of the Free Software programs. */ */ parameter FPGA_VERSION = 32'h03930121; // VOSPI setting MOSI to low, according to DS parameter FPGA_VERSION = 32'h03930122; // Added debug output // parameter FPGA_VERSION = 32'h03930121; // VOSPI setting MOSI to low, according to DS // parameter FPGA_VERSION = 32'h03930120; // VOSPI // parameter FPGA_VERSION = 32'h03930120; // VOSPI // parameter FPGA_VERSION = 32'h03930108; // parallel - in master branch // parameter FPGA_VERSION = 32'h03930108; // parallel - in master branch // parameter FPGA_VERSION = 32'h03930107; // parallel - 17.4 - restored delay after linear, fixed bug, all met // parameter FPGA_VERSION = 32'h03930107; // parallel - 17.4 - restored delay after linear, fixed bug, all met Loading sensor/sens_lepton3.v +19 −2 Original line number Original line Diff line number Diff line Loading @@ -172,7 +172,7 @@ module sens_lepton3 #( output sof, // @pclk output sof, // @pclk output eof, // @pclk output eof, // @pclk // not used PADS, keep for compatibility with PCB // not used PADS, keep for compatibility with PCB input dp2, // input reserved inout dp2, // input reserved - used for hardware debug (output for oscilloscope) input dn2, // input reserved input dn2, // input reserved input dn6 // input reserved input dn6 // input reserved Loading @@ -181,6 +181,7 @@ module sens_lepton3 #( // Status data (6 bits + 4) // Status data (6 bits + 4) wire [VOSPI_STATUS_BITS-1:0] status; wire [VOSPI_STATUS_BITS-1:0] status; wire [ 3:0] segment_id; wire [ 3:0] segment_id; wire dbg_running; // output debug output for oscilloscope wire crc_err_w; // single-cycle CRC error wire crc_err_w; // single-cycle CRC error reg crc_err_r; // at least one CRC error happened since reset reg crc_err_r; // at least one CRC error happened since reset wire in_busy; wire in_busy; Loading Loading @@ -528,12 +529,26 @@ module sens_lepton3 #( .T (1'b1) // input - always off .T (1'b1) // input - always off ); ); iobuf #( // sns_ctl .DRIVE (PXD_DRIVE), .IBUF_LOW_PWR (PXD_IBUF_LOW_PWR), .IOSTANDARD (PXD_IOSTANDARD), .SLEW (PXD_SLEW) ) dp2_i ( .O (fake_dp2), // output - currently not used .IO (dp2), // inout I/O pad .I (dbg_running), // input .T (1'b0) // input - always on ); /* ibuf_ibufg #( ibuf_ibufg #( .IOSTANDARD (PXD_IOSTANDARD) .IOSTANDARD (PXD_IOSTANDARD) ) fake_dp2_i ( ) fake_dp2_i ( .O(fake_dp2), .O(fake_dp2), .I(dp2) .I(dp2) ); ); */ ibuf_ibufg #( ibuf_ibufg #( .IOSTANDARD (PXD_IOSTANDARD) .IOSTANDARD (PXD_IOSTANDARD) Loading Loading @@ -606,7 +621,9 @@ module sens_lepton3 #( .sof (sof), // output .sof (sof), // output .eof (eof), // output .eof (eof), // output .crc_err (crc_err_w), // output .crc_err (crc_err_w), // output .id (segment_id) // output[3:0] .id (segment_id), // output[3:0] .dbg_running (dbg_running) // output debug output for oscilloscope ); ); Loading sensor/sensor_channel.v +1 −1 Original line number Original line Diff line number Diff line Loading @@ -1086,7 +1086,7 @@ module sensor_channel#( .sof (sof), // output .sof (sof), // output .eof (eof), // output .eof (eof), // output // not used PADS, keep for compatibility with PCB // not used PADS, keep for compatibility with PCB .dp2 (sns_dp40[2]), // input reserved .dp2 (sns_dp40[2]), // inout reserved - used for debug .dn2 (sns_dn40[2]), // input reserved .dn2 (sns_dn40[2]), // input reserved .dn6 (sns_dn76[6]) // input reserved .dn6 (sns_dn76[6]) // input reserved ); ); Loading sensor/vospi_segment_61.v +4 −3 Original line number Original line Diff line number Diff line Loading @@ -73,7 +73,8 @@ module vospi_segment_61#( output sof, // start of frame output sof, // start of frame output eof, // end of frame output eof, // end of frame output crc_err, // crc error happened for any packet (valid at eos) output crc_err, // crc error happened for any packet (valid at eos) output [3:0] id // segment number (valid at eos) output [3:0] id, // segment number (valid at eos) output dbg_running // debug output for segment_running ); ); localparam VOSPI_PACKETS_FRAME = (VOSPI_SEGMENT_LAST - VOSPI_SEGMENT_FIRST + 1) * localparam VOSPI_PACKETS_FRAME = (VOSPI_SEGMENT_LAST - VOSPI_SEGMENT_FIRST + 1) * (VOSPI_PACKET_LAST - VOSPI_PACKET_FIRST + 1); (VOSPI_PACKET_LAST - VOSPI_PACKET_FIRST + 1); Loading Loading @@ -134,7 +135,7 @@ module vospi_segment_61#( assign in_busy= segment_busy_r; // waiting for or receiving a segment assign in_busy= segment_busy_r; // waiting for or receiving a segment assign discard_segment= discard_segment_r; // segment was disc arded assign discard_segment= discard_segment_r; // segment was disc arded assign dbg_running = segment_running; // To Buffer // To Buffer always @ (posedge clk) begin always @ (posedge clk) begin // if (rst) first_segment_in <= 0; // if (rst) first_segment_in <= 0; Loading x393_parallel_utilization.report +74 −76 Original line number Original line Diff line number Diff line Copyright 1986-2017 Xilinx, Inc. All Rights Reserved. Copyright 1986-2017 Xilinx, Inc. All Rights Reserved. ---------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------- | Tool Version : Vivado v.2017.4 (lin64) Build 2086221 Fri Dec 15 20:54:30 MST 2017 | Tool Version : Vivado v.2017.4 (lin64) Build 2086221 Fri Dec 15 20:54:30 MST 2017 | Date : Thu Apr 4 18:08:08 2019 | Date : Tue Apr 23 14:24:49 2019 | Host : elphel-desktop running 64-bit Ubuntu 14.04.5 LTS | Host : elphel-desktop running 64-bit Ubuntu 14.04.5 LTS | Command : report_utilization -file vivado_build/x393_parallel_utilization.report | Command : report_utilization -file vivado_build/x393_parallel_utilization.report | Design : x393 | Design : x393 Loading Loading @@ -31,13 +31,13 @@ Table of Contents +----------------------------+-------+-------+-----------+-------+ +----------------------------+-------+-------+-----------+-------+ | Site Type | Used | Fixed | Available | Util% | | Site Type | Used | Fixed | Available | Util% | +----------------------------+-------+-------+-----------+-------+ +----------------------------+-------+-------+-----------+-------+ | Slice LUTs | 41675 | 0 | 78600 | 53.02 | | Slice LUTs | 41842 | 0 | 78600 | 53.23 | | LUT as Logic | 38288 | 0 | 78600 | 48.71 | | LUT as Logic | 38488 | 0 | 78600 | 48.97 | | LUT as Memory | 3387 | 0 | 26600 | 12.73 | | LUT as Memory | 3354 | 0 | 26600 | 12.61 | | LUT as Distributed RAM | 2850 | 0 | | | | LUT as Distributed RAM | 2802 | 0 | | | | LUT as Shift Register | 537 | 0 | | | | LUT as Shift Register | 552 | 0 | | | | Slice Registers | 53972 | 0 | 157200 | 34.33 | | Slice Registers | 53911 | 0 | 157200 | 34.29 | | Register as Flip Flop | 53972 | 0 | 157200 | 34.33 | | Register as Flip Flop | 53911 | 0 | 157200 | 34.29 | | Register as Latch | 0 | 0 | 157200 | 0.00 | | Register as Latch | 0 | 0 | 157200 | 0.00 | | F7 Muxes | 30 | 0 | 39300 | 0.08 | | F7 Muxes | 30 | 0 | 39300 | 0.08 | | F8 Muxes | 0 | 0 | 19650 | 0.00 | | F8 Muxes | 0 | 0 | 19650 | 0.00 | Loading @@ -56,10 +56,10 @@ Table of Contents | 0 | _ | Set | - | | 0 | _ | Set | - | | 0 | _ | Reset | - | | 0 | _ | Reset | - | | 0 | Yes | - | - | | 0 | Yes | - | - | | 16 | Yes | - | Set | | 8 | Yes | - | Set | | 688 | Yes | - | Reset | | 672 | Yes | - | Reset | | 934 | Yes | Set | - | | 965 | Yes | Set | - | | 52334 | Yes | Reset | - | | 52266 | Yes | Reset | - | +-------+--------------+-------------+--------------+ +-------+--------------+-------------+--------------+ Loading @@ -69,27 +69,27 @@ Table of Contents +-------------------------------------------+-------+-------+-----------+-------+ +-------------------------------------------+-------+-------+-----------+-------+ | Site Type | Used | Fixed | Available | Util% | | Site Type | Used | Fixed | Available | Util% | +-------------------------------------------+-------+-------+-----------+-------+ +-------------------------------------------+-------+-------+-----------+-------+ | Slice | 16426 | 0 | 19650 | 83.59 | | Slice | 16425 | 0 | 19650 | 83.59 | | SLICEL | 10819 | 0 | | | | SLICEL | 10820 | 0 | | | | SLICEM | 5607 | 0 | | | | SLICEM | 5605 | 0 | | | | LUT as Logic | 38288 | 0 | 78600 | 48.71 | | LUT as Logic | 38488 | 0 | 78600 | 48.97 | | using O5 output only | 6 | | | | | using O5 output only | 4 | | | | | using O6 output only | 29749 | | | | | using O6 output only | 29940 | | | | | using O5 and O6 | 8533 | | | | | using O5 and O6 | 8544 | | | | | LUT as Memory | 3387 | 0 | 26600 | 12.73 | | LUT as Memory | 3354 | 0 | 26600 | 12.61 | | LUT as Distributed RAM | 2850 | 0 | | | | LUT as Distributed RAM | 2802 | 0 | | | | using O5 output only | 2 | | | | | using O5 output only | 2 | | | | | using O6 output only | 84 | | | | | using O6 output only | 84 | | | | | using O5 and O6 | 2764 | | | | | using O5 and O6 | 2716 | | | | | LUT as Shift Register | 537 | 0 | | | | LUT as Shift Register | 552 | 0 | | | | using O5 output only | 258 | | | | | using O5 output only | 279 | | | | | using O6 output only | 228 | | | | | using O6 output only | 221 | | | | | using O5 and O6 | 51 | | | | | using O5 and O6 | 52 | | | | | LUT Flip Flop Pairs | 24311 | 0 | 78600 | 30.93 | | LUT Flip Flop Pairs | 24240 | 0 | 78600 | 30.84 | | fully used LUT-FF pairs | 4601 | | | | | fully used LUT-FF pairs | 4483 | | | | | LUT-FF pairs with one unused LUT output | 17639 | | | | | LUT-FF pairs with one unused LUT output | 17581 | | | | | LUT-FF pairs with one unused Flip Flop | 17425 | | | | | LUT-FF pairs with one unused Flip Flop | 17490 | | | | | Unique Control Sets | 4703 | | | | | Unique Control Sets | 4744 | | | | +-------------------------------------------+-------+-------+-----------+-------+ +-------------------------------------------+-------+-------+-----------+-------+ * Note: Review the Control Sets Report for more information regarding control sets. * Note: Review the Control Sets Report for more information regarding control sets. Loading @@ -100,9 +100,9 @@ Table of Contents +-------------------+------+-------+-----------+-------+ +-------------------+------+-------+-----------+-------+ | Site Type | Used | Fixed | Available | Util% | | Site Type | Used | Fixed | Available | Util% | +-------------------+------+-------+-----------+-------+ +-------------------+------+-------+-----------+-------+ | Block RAM Tile | 85 | 0 | 265 | 32.08 | | Block RAM Tile | 89 | 0 | 265 | 33.58 | | RAMB36/FIFO* | 54 | 0 | 265 | 20.38 | | RAMB36/FIFO* | 58 | 0 | 265 | 21.89 | | RAMB36E1 only | 54 | | | | | RAMB36E1 only | 58 | | | | | RAMB18 | 62 | 0 | 530 | 11.70 | | RAMB18 | 62 | 0 | 530 | 11.70 | | RAMB18E1 only | 62 | | | | | RAMB18E1 only | 62 | | | | +-------------------+------+-------+-----------+-------+ +-------------------+------+-------+-----------+-------+ Loading Loading @@ -136,20 +136,19 @@ Table of Contents | PHASER_REF | 0 | 0 | 5 | 0.00 | | PHASER_REF | 0 | 0 | 5 | 0.00 | | OUT_FIFO | 0 | 0 | 20 | 0.00 | | OUT_FIFO | 0 | 0 | 20 | 0.00 | | IN_FIFO | 0 | 0 | 20 | 0.00 | | IN_FIFO | 0 | 0 | 20 | 0.00 | | IDELAYCTRL | 3 | 0 | 5 | 60.00 | | IDELAYCTRL | 1 | 0 | 5 | 20.00 | | IBUFDS | 2 | 2 | 155 | 1.29 | | IBUFDS | 2 | 2 | 155 | 1.29 | | GTXE2_COMMON | 0 | 0 | 1 | 0.00 | | GTXE2_COMMON | 0 | 0 | 1 | 0.00 | | GTXE2_CHANNEL | 1 | 1 | 4 | 25.00 | | GTXE2_CHANNEL | 1 | 1 | 4 | 25.00 | | PHASER_OUT/PHASER_OUT_PHY | 0 | 0 | 20 | 0.00 | | PHASER_OUT/PHASER_OUT_PHY | 0 | 0 | 20 | 0.00 | | PHASER_IN/PHASER_IN_PHY | 0 | 0 | 20 | 0.00 | | PHASER_IN/PHASER_IN_PHY | 0 | 0 | 20 | 0.00 | | IDELAYE2/IDELAYE2_FINEDELAY | 78 | 78 | 250 | 31.20 | | IDELAYE2/IDELAYE2_FINEDELAY | 18 | 18 | 250 | 7.20 | | IDELAYE2 only | 60 | 60 | | | | IDELAYE2_FINEDELAY only | 18 | 18 | | | | IDELAYE2_FINEDELAY only | 18 | 18 | | | | ODELAYE2/ODELAYE2_FINEDELAY | 43 | 43 | 150 | 28.67 | | ODELAYE2/ODELAYE2_FINEDELAY | 43 | 43 | 150 | 28.67 | | ODELAYE2_FINEDELAY only | 43 | 43 | | | | ODELAYE2_FINEDELAY only | 43 | 43 | | | | IBUFDS_GTE2 | 1 | 1 | 2 | 50.00 | | IBUFDS_GTE2 | 1 | 1 | 2 | 50.00 | | ILOGIC | 72 | 72 | 163 | 44.17 | | ILOGIC | 16 | 16 | 163 | 9.82 | | ISERDES | 72 | 72 | | | | ISERDES | 16 | 16 | | | | OLOGIC | 48 | 48 | 163 | 29.45 | | OLOGIC | 48 | 48 | 163 | 29.45 | | OUTFF_ODDR_Register | 5 | 5 | | | | OUTFF_ODDR_Register | 5 | 5 | | | | OSERDES | 43 | 43 | | | | OSERDES | 43 | 43 | | | Loading @@ -159,18 +158,18 @@ Table of Contents 6. Clocking 6. Clocking ----------- ----------- +--------------+------+-------+-----------+--------+ +--------------+------+-------+-----------+-------+ | Site Type | Used | Fixed | Available | Util% | | Site Type | Used | Fixed | Available | Util% | +--------------+------+-------+-----------+--------+ +--------------+------+-------+-----------+-------+ | BUFGCTRL | 14 | 0 | 32 | 43.75 | | BUFGCTRL | 11 | 0 | 32 | 34.38 | | BUFIO | 3 | 0 | 20 | 15.00 | | BUFIO | 1 | 0 | 20 | 5.00 | | BUFIO only | 3 | 0 | | | | BUFIO only | 1 | 0 | | | | MMCME2_ADV | 5 | 0 | 5 | 100.00 | | MMCME2_ADV | 1 | 0 | 5 | 20.00 | | PLLE2_ADV | 2 | 0 | 5 | 40.00 | | PLLE2_ADV | 2 | 0 | 5 | 40.00 | | BUFMRCE | 0 | 0 | 10 | 0.00 | | BUFMRCE | 0 | 0 | 10 | 0.00 | | BUFHCE | 0 | 0 | 96 | 0.00 | | BUFHCE | 0 | 0 | 96 | 0.00 | | BUFR | 6 | 0 | 20 | 30.00 | | BUFR | 4 | 0 | 20 | 20.00 | +--------------+------+-------+-----------+--------+ +--------------+------+-------+-----------+-------+ 7. Specific Feature 7. Specific Feature Loading @@ -197,52 +196,51 @@ Table of Contents +------------------------+-------+----------------------+ +------------------------+-------+----------------------+ | Ref Name | Used | Functional Category | | Ref Name | Used | Functional Category | +------------------------+-------+----------------------+ +------------------------+-------+----------------------+ | FDRE | 52334 | Flop & Latch | | FDRE | 52266 | Flop & Latch | | LUT3 | 11303 | LUT | | LUT3 | 11326 | LUT | | LUT6 | 10124 | LUT | | LUT6 | 10159 | LUT | | LUT2 | 8405 | LUT | | LUT2 | 8321 | LUT | | LUT4 | 7788 | LUT | | LUT4 | 7915 | LUT | | LUT5 | 7581 | LUT | | LUT5 | 7730 | LUT | | RAMD32 | 4198 | Distributed Memory | | RAMD32 | 4126 | Distributed Memory | | CARRY4 | 2793 | CarryLogic | | CARRY4 | 2725 | CarryLogic | | LUT1 | 1620 | LUT | | LUT1 | 1581 | LUT | | RAMS32 | 1416 | Distributed Memory | | RAMS32 | 1392 | Distributed Memory | | FDSE | 934 | Flop & Latch | | FDSE | 965 | Flop & Latch | | FDCE | 688 | Flop & Latch | | FDCE | 672 | Flop & Latch | | SRL16E | 484 | Distributed Memory | | SRL16E | 496 | Distributed Memory | | OBUFT | 121 | IO | | SRLC32E | 108 | Distributed Memory | | SRLC32E | 104 | Distributed Memory | | IBUF | 99 | IO | | IBUF | 99 | IO | | OBUFT | 97 | IO | | DSP48E1 | 76 | Block Arithmetic | | DSP48E1 | 76 | Block Arithmetic | | ISERDESE2 | 72 | IO | | RAMB18E1 | 62 | Block Memory | | RAMB18E1 | 62 | Block Memory | | IDELAYE2 | 60 | IO | | RAMB36E1 | 58 | Block Memory | | RAMB36E1 | 54 | Block Memory | | OSERDESE2 | 43 | IO | | OSERDESE2 | 43 | IO | | ODELAYE2_FINEDELAY | 43 | IO | | ODELAYE2_FINEDELAY | 43 | IO | | MUXF7 | 30 | MuxFx | | MUXF7 | 30 | MuxFx | | OBUFT_DCIEN | 18 | IO | | OBUFT_DCIEN | 18 | IO | | IDELAYE2_FINEDELAY | 18 | IO | | IDELAYE2_FINEDELAY | 18 | IO | | IBUF_IBUFDISABLE | 18 | IO | | IBUF_IBUFDISABLE | 18 | IO | | PULLUP | 16 | I/O | | ISERDESE2 | 16 | IO | | FDPE | 16 | Flop & Latch | | BUFG | 11 | Clock | | BUFG | 14 | Clock | | PULLUP | 8 | I/O | | BUFR | 6 | Clock | | FDPE | 8 | Flop & Latch | | ODDR | 5 | IO | | ODDR | 5 | IO | | MMCME2_ADV | 5 | Clock | | OBUFTDS_DCIEN | 4 | IO | | OBUFTDS_DCIEN | 4 | IO | | IBUFDS_IBUFDISABLE_INT | 4 | IO | | IBUFDS_IBUFDISABLE_INT | 4 | IO | | BUFR | 4 | Clock | | OBUF | 3 | IO | | OBUF | 3 | IO | | INV | 3 | LUT | | INV | 3 | LUT | | IDELAYCTRL | 3 | IO | | BUFIO | 3 | Clock | | PLLE2_ADV | 2 | Clock | | PLLE2_ADV | 2 | Clock | | OBUFTDS | 2 | IO | | OBUFTDS | 2 | IO | | IBUFDS | 2 | IO | | IBUFDS | 2 | IO | | PS7 | 1 | Specialized Resource | | PS7 | 1 | Specialized Resource | | MMCME2_ADV | 1 | Clock | | IDELAYCTRL | 1 | IO | | IBUFDS_GTE2 | 1 | IO | | IBUFDS_GTE2 | 1 | IO | | GTXE2_CHANNEL | 1 | IO | | GTXE2_CHANNEL | 1 | IO | | DCIRESET | 1 | Others | | DCIRESET | 1 | Others | | BUFIO | 1 | Clock | +------------------------+-------+----------------------+ +------------------------+-------+----------------------+ Loading Loading
fpga_version.vh +3 −2 Original line number Original line Diff line number Diff line Loading @@ -35,7 +35,8 @@ * contains all the components and scripts required to completely simulate it * contains all the components and scripts required to completely simulate it * with at least one of the Free Software programs. * with at least one of the Free Software programs. */ */ parameter FPGA_VERSION = 32'h03930121; // VOSPI setting MOSI to low, according to DS parameter FPGA_VERSION = 32'h03930122; // Added debug output // parameter FPGA_VERSION = 32'h03930121; // VOSPI setting MOSI to low, according to DS // parameter FPGA_VERSION = 32'h03930120; // VOSPI // parameter FPGA_VERSION = 32'h03930120; // VOSPI // parameter FPGA_VERSION = 32'h03930108; // parallel - in master branch // parameter FPGA_VERSION = 32'h03930108; // parallel - in master branch // parameter FPGA_VERSION = 32'h03930107; // parallel - 17.4 - restored delay after linear, fixed bug, all met // parameter FPGA_VERSION = 32'h03930107; // parallel - 17.4 - restored delay after linear, fixed bug, all met Loading
sensor/sens_lepton3.v +19 −2 Original line number Original line Diff line number Diff line Loading @@ -172,7 +172,7 @@ module sens_lepton3 #( output sof, // @pclk output sof, // @pclk output eof, // @pclk output eof, // @pclk // not used PADS, keep for compatibility with PCB // not used PADS, keep for compatibility with PCB input dp2, // input reserved inout dp2, // input reserved - used for hardware debug (output for oscilloscope) input dn2, // input reserved input dn2, // input reserved input dn6 // input reserved input dn6 // input reserved Loading @@ -181,6 +181,7 @@ module sens_lepton3 #( // Status data (6 bits + 4) // Status data (6 bits + 4) wire [VOSPI_STATUS_BITS-1:0] status; wire [VOSPI_STATUS_BITS-1:0] status; wire [ 3:0] segment_id; wire [ 3:0] segment_id; wire dbg_running; // output debug output for oscilloscope wire crc_err_w; // single-cycle CRC error wire crc_err_w; // single-cycle CRC error reg crc_err_r; // at least one CRC error happened since reset reg crc_err_r; // at least one CRC error happened since reset wire in_busy; wire in_busy; Loading Loading @@ -528,12 +529,26 @@ module sens_lepton3 #( .T (1'b1) // input - always off .T (1'b1) // input - always off ); ); iobuf #( // sns_ctl .DRIVE (PXD_DRIVE), .IBUF_LOW_PWR (PXD_IBUF_LOW_PWR), .IOSTANDARD (PXD_IOSTANDARD), .SLEW (PXD_SLEW) ) dp2_i ( .O (fake_dp2), // output - currently not used .IO (dp2), // inout I/O pad .I (dbg_running), // input .T (1'b0) // input - always on ); /* ibuf_ibufg #( ibuf_ibufg #( .IOSTANDARD (PXD_IOSTANDARD) .IOSTANDARD (PXD_IOSTANDARD) ) fake_dp2_i ( ) fake_dp2_i ( .O(fake_dp2), .O(fake_dp2), .I(dp2) .I(dp2) ); ); */ ibuf_ibufg #( ibuf_ibufg #( .IOSTANDARD (PXD_IOSTANDARD) .IOSTANDARD (PXD_IOSTANDARD) Loading Loading @@ -606,7 +621,9 @@ module sens_lepton3 #( .sof (sof), // output .sof (sof), // output .eof (eof), // output .eof (eof), // output .crc_err (crc_err_w), // output .crc_err (crc_err_w), // output .id (segment_id) // output[3:0] .id (segment_id), // output[3:0] .dbg_running (dbg_running) // output debug output for oscilloscope ); ); Loading
sensor/sensor_channel.v +1 −1 Original line number Original line Diff line number Diff line Loading @@ -1086,7 +1086,7 @@ module sensor_channel#( .sof (sof), // output .sof (sof), // output .eof (eof), // output .eof (eof), // output // not used PADS, keep for compatibility with PCB // not used PADS, keep for compatibility with PCB .dp2 (sns_dp40[2]), // input reserved .dp2 (sns_dp40[2]), // inout reserved - used for debug .dn2 (sns_dn40[2]), // input reserved .dn2 (sns_dn40[2]), // input reserved .dn6 (sns_dn76[6]) // input reserved .dn6 (sns_dn76[6]) // input reserved ); ); Loading
sensor/vospi_segment_61.v +4 −3 Original line number Original line Diff line number Diff line Loading @@ -73,7 +73,8 @@ module vospi_segment_61#( output sof, // start of frame output sof, // start of frame output eof, // end of frame output eof, // end of frame output crc_err, // crc error happened for any packet (valid at eos) output crc_err, // crc error happened for any packet (valid at eos) output [3:0] id // segment number (valid at eos) output [3:0] id, // segment number (valid at eos) output dbg_running // debug output for segment_running ); ); localparam VOSPI_PACKETS_FRAME = (VOSPI_SEGMENT_LAST - VOSPI_SEGMENT_FIRST + 1) * localparam VOSPI_PACKETS_FRAME = (VOSPI_SEGMENT_LAST - VOSPI_SEGMENT_FIRST + 1) * (VOSPI_PACKET_LAST - VOSPI_PACKET_FIRST + 1); (VOSPI_PACKET_LAST - VOSPI_PACKET_FIRST + 1); Loading Loading @@ -134,7 +135,7 @@ module vospi_segment_61#( assign in_busy= segment_busy_r; // waiting for or receiving a segment assign in_busy= segment_busy_r; // waiting for or receiving a segment assign discard_segment= discard_segment_r; // segment was disc arded assign discard_segment= discard_segment_r; // segment was disc arded assign dbg_running = segment_running; // To Buffer // To Buffer always @ (posedge clk) begin always @ (posedge clk) begin // if (rst) first_segment_in <= 0; // if (rst) first_segment_in <= 0; Loading
x393_parallel_utilization.report +74 −76 Original line number Original line Diff line number Diff line Copyright 1986-2017 Xilinx, Inc. All Rights Reserved. Copyright 1986-2017 Xilinx, Inc. All Rights Reserved. ---------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------- | Tool Version : Vivado v.2017.4 (lin64) Build 2086221 Fri Dec 15 20:54:30 MST 2017 | Tool Version : Vivado v.2017.4 (lin64) Build 2086221 Fri Dec 15 20:54:30 MST 2017 | Date : Thu Apr 4 18:08:08 2019 | Date : Tue Apr 23 14:24:49 2019 | Host : elphel-desktop running 64-bit Ubuntu 14.04.5 LTS | Host : elphel-desktop running 64-bit Ubuntu 14.04.5 LTS | Command : report_utilization -file vivado_build/x393_parallel_utilization.report | Command : report_utilization -file vivado_build/x393_parallel_utilization.report | Design : x393 | Design : x393 Loading Loading @@ -31,13 +31,13 @@ Table of Contents +----------------------------+-------+-------+-----------+-------+ +----------------------------+-------+-------+-----------+-------+ | Site Type | Used | Fixed | Available | Util% | | Site Type | Used | Fixed | Available | Util% | +----------------------------+-------+-------+-----------+-------+ +----------------------------+-------+-------+-----------+-------+ | Slice LUTs | 41675 | 0 | 78600 | 53.02 | | Slice LUTs | 41842 | 0 | 78600 | 53.23 | | LUT as Logic | 38288 | 0 | 78600 | 48.71 | | LUT as Logic | 38488 | 0 | 78600 | 48.97 | | LUT as Memory | 3387 | 0 | 26600 | 12.73 | | LUT as Memory | 3354 | 0 | 26600 | 12.61 | | LUT as Distributed RAM | 2850 | 0 | | | | LUT as Distributed RAM | 2802 | 0 | | | | LUT as Shift Register | 537 | 0 | | | | LUT as Shift Register | 552 | 0 | | | | Slice Registers | 53972 | 0 | 157200 | 34.33 | | Slice Registers | 53911 | 0 | 157200 | 34.29 | | Register as Flip Flop | 53972 | 0 | 157200 | 34.33 | | Register as Flip Flop | 53911 | 0 | 157200 | 34.29 | | Register as Latch | 0 | 0 | 157200 | 0.00 | | Register as Latch | 0 | 0 | 157200 | 0.00 | | F7 Muxes | 30 | 0 | 39300 | 0.08 | | F7 Muxes | 30 | 0 | 39300 | 0.08 | | F8 Muxes | 0 | 0 | 19650 | 0.00 | | F8 Muxes | 0 | 0 | 19650 | 0.00 | Loading @@ -56,10 +56,10 @@ Table of Contents | 0 | _ | Set | - | | 0 | _ | Set | - | | 0 | _ | Reset | - | | 0 | _ | Reset | - | | 0 | Yes | - | - | | 0 | Yes | - | - | | 16 | Yes | - | Set | | 8 | Yes | - | Set | | 688 | Yes | - | Reset | | 672 | Yes | - | Reset | | 934 | Yes | Set | - | | 965 | Yes | Set | - | | 52334 | Yes | Reset | - | | 52266 | Yes | Reset | - | +-------+--------------+-------------+--------------+ +-------+--------------+-------------+--------------+ Loading @@ -69,27 +69,27 @@ Table of Contents +-------------------------------------------+-------+-------+-----------+-------+ +-------------------------------------------+-------+-------+-----------+-------+ | Site Type | Used | Fixed | Available | Util% | | Site Type | Used | Fixed | Available | Util% | +-------------------------------------------+-------+-------+-----------+-------+ +-------------------------------------------+-------+-------+-----------+-------+ | Slice | 16426 | 0 | 19650 | 83.59 | | Slice | 16425 | 0 | 19650 | 83.59 | | SLICEL | 10819 | 0 | | | | SLICEL | 10820 | 0 | | | | SLICEM | 5607 | 0 | | | | SLICEM | 5605 | 0 | | | | LUT as Logic | 38288 | 0 | 78600 | 48.71 | | LUT as Logic | 38488 | 0 | 78600 | 48.97 | | using O5 output only | 6 | | | | | using O5 output only | 4 | | | | | using O6 output only | 29749 | | | | | using O6 output only | 29940 | | | | | using O5 and O6 | 8533 | | | | | using O5 and O6 | 8544 | | | | | LUT as Memory | 3387 | 0 | 26600 | 12.73 | | LUT as Memory | 3354 | 0 | 26600 | 12.61 | | LUT as Distributed RAM | 2850 | 0 | | | | LUT as Distributed RAM | 2802 | 0 | | | | using O5 output only | 2 | | | | | using O5 output only | 2 | | | | | using O6 output only | 84 | | | | | using O6 output only | 84 | | | | | using O5 and O6 | 2764 | | | | | using O5 and O6 | 2716 | | | | | LUT as Shift Register | 537 | 0 | | | | LUT as Shift Register | 552 | 0 | | | | using O5 output only | 258 | | | | | using O5 output only | 279 | | | | | using O6 output only | 228 | | | | | using O6 output only | 221 | | | | | using O5 and O6 | 51 | | | | | using O5 and O6 | 52 | | | | | LUT Flip Flop Pairs | 24311 | 0 | 78600 | 30.93 | | LUT Flip Flop Pairs | 24240 | 0 | 78600 | 30.84 | | fully used LUT-FF pairs | 4601 | | | | | fully used LUT-FF pairs | 4483 | | | | | LUT-FF pairs with one unused LUT output | 17639 | | | | | LUT-FF pairs with one unused LUT output | 17581 | | | | | LUT-FF pairs with one unused Flip Flop | 17425 | | | | | LUT-FF pairs with one unused Flip Flop | 17490 | | | | | Unique Control Sets | 4703 | | | | | Unique Control Sets | 4744 | | | | +-------------------------------------------+-------+-------+-----------+-------+ +-------------------------------------------+-------+-------+-----------+-------+ * Note: Review the Control Sets Report for more information regarding control sets. * Note: Review the Control Sets Report for more information regarding control sets. Loading @@ -100,9 +100,9 @@ Table of Contents +-------------------+------+-------+-----------+-------+ +-------------------+------+-------+-----------+-------+ | Site Type | Used | Fixed | Available | Util% | | Site Type | Used | Fixed | Available | Util% | +-------------------+------+-------+-----------+-------+ +-------------------+------+-------+-----------+-------+ | Block RAM Tile | 85 | 0 | 265 | 32.08 | | Block RAM Tile | 89 | 0 | 265 | 33.58 | | RAMB36/FIFO* | 54 | 0 | 265 | 20.38 | | RAMB36/FIFO* | 58 | 0 | 265 | 21.89 | | RAMB36E1 only | 54 | | | | | RAMB36E1 only | 58 | | | | | RAMB18 | 62 | 0 | 530 | 11.70 | | RAMB18 | 62 | 0 | 530 | 11.70 | | RAMB18E1 only | 62 | | | | | RAMB18E1 only | 62 | | | | +-------------------+------+-------+-----------+-------+ +-------------------+------+-------+-----------+-------+ Loading Loading @@ -136,20 +136,19 @@ Table of Contents | PHASER_REF | 0 | 0 | 5 | 0.00 | | PHASER_REF | 0 | 0 | 5 | 0.00 | | OUT_FIFO | 0 | 0 | 20 | 0.00 | | OUT_FIFO | 0 | 0 | 20 | 0.00 | | IN_FIFO | 0 | 0 | 20 | 0.00 | | IN_FIFO | 0 | 0 | 20 | 0.00 | | IDELAYCTRL | 3 | 0 | 5 | 60.00 | | IDELAYCTRL | 1 | 0 | 5 | 20.00 | | IBUFDS | 2 | 2 | 155 | 1.29 | | IBUFDS | 2 | 2 | 155 | 1.29 | | GTXE2_COMMON | 0 | 0 | 1 | 0.00 | | GTXE2_COMMON | 0 | 0 | 1 | 0.00 | | GTXE2_CHANNEL | 1 | 1 | 4 | 25.00 | | GTXE2_CHANNEL | 1 | 1 | 4 | 25.00 | | PHASER_OUT/PHASER_OUT_PHY | 0 | 0 | 20 | 0.00 | | PHASER_OUT/PHASER_OUT_PHY | 0 | 0 | 20 | 0.00 | | PHASER_IN/PHASER_IN_PHY | 0 | 0 | 20 | 0.00 | | PHASER_IN/PHASER_IN_PHY | 0 | 0 | 20 | 0.00 | | IDELAYE2/IDELAYE2_FINEDELAY | 78 | 78 | 250 | 31.20 | | IDELAYE2/IDELAYE2_FINEDELAY | 18 | 18 | 250 | 7.20 | | IDELAYE2 only | 60 | 60 | | | | IDELAYE2_FINEDELAY only | 18 | 18 | | | | IDELAYE2_FINEDELAY only | 18 | 18 | | | | ODELAYE2/ODELAYE2_FINEDELAY | 43 | 43 | 150 | 28.67 | | ODELAYE2/ODELAYE2_FINEDELAY | 43 | 43 | 150 | 28.67 | | ODELAYE2_FINEDELAY only | 43 | 43 | | | | ODELAYE2_FINEDELAY only | 43 | 43 | | | | IBUFDS_GTE2 | 1 | 1 | 2 | 50.00 | | IBUFDS_GTE2 | 1 | 1 | 2 | 50.00 | | ILOGIC | 72 | 72 | 163 | 44.17 | | ILOGIC | 16 | 16 | 163 | 9.82 | | ISERDES | 72 | 72 | | | | ISERDES | 16 | 16 | | | | OLOGIC | 48 | 48 | 163 | 29.45 | | OLOGIC | 48 | 48 | 163 | 29.45 | | OUTFF_ODDR_Register | 5 | 5 | | | | OUTFF_ODDR_Register | 5 | 5 | | | | OSERDES | 43 | 43 | | | | OSERDES | 43 | 43 | | | Loading @@ -159,18 +158,18 @@ Table of Contents 6. Clocking 6. Clocking ----------- ----------- +--------------+------+-------+-----------+--------+ +--------------+------+-------+-----------+-------+ | Site Type | Used | Fixed | Available | Util% | | Site Type | Used | Fixed | Available | Util% | +--------------+------+-------+-----------+--------+ +--------------+------+-------+-----------+-------+ | BUFGCTRL | 14 | 0 | 32 | 43.75 | | BUFGCTRL | 11 | 0 | 32 | 34.38 | | BUFIO | 3 | 0 | 20 | 15.00 | | BUFIO | 1 | 0 | 20 | 5.00 | | BUFIO only | 3 | 0 | | | | BUFIO only | 1 | 0 | | | | MMCME2_ADV | 5 | 0 | 5 | 100.00 | | MMCME2_ADV | 1 | 0 | 5 | 20.00 | | PLLE2_ADV | 2 | 0 | 5 | 40.00 | | PLLE2_ADV | 2 | 0 | 5 | 40.00 | | BUFMRCE | 0 | 0 | 10 | 0.00 | | BUFMRCE | 0 | 0 | 10 | 0.00 | | BUFHCE | 0 | 0 | 96 | 0.00 | | BUFHCE | 0 | 0 | 96 | 0.00 | | BUFR | 6 | 0 | 20 | 30.00 | | BUFR | 4 | 0 | 20 | 20.00 | +--------------+------+-------+-----------+--------+ +--------------+------+-------+-----------+-------+ 7. Specific Feature 7. Specific Feature Loading @@ -197,52 +196,51 @@ Table of Contents +------------------------+-------+----------------------+ +------------------------+-------+----------------------+ | Ref Name | Used | Functional Category | | Ref Name | Used | Functional Category | +------------------------+-------+----------------------+ +------------------------+-------+----------------------+ | FDRE | 52334 | Flop & Latch | | FDRE | 52266 | Flop & Latch | | LUT3 | 11303 | LUT | | LUT3 | 11326 | LUT | | LUT6 | 10124 | LUT | | LUT6 | 10159 | LUT | | LUT2 | 8405 | LUT | | LUT2 | 8321 | LUT | | LUT4 | 7788 | LUT | | LUT4 | 7915 | LUT | | LUT5 | 7581 | LUT | | LUT5 | 7730 | LUT | | RAMD32 | 4198 | Distributed Memory | | RAMD32 | 4126 | Distributed Memory | | CARRY4 | 2793 | CarryLogic | | CARRY4 | 2725 | CarryLogic | | LUT1 | 1620 | LUT | | LUT1 | 1581 | LUT | | RAMS32 | 1416 | Distributed Memory | | RAMS32 | 1392 | Distributed Memory | | FDSE | 934 | Flop & Latch | | FDSE | 965 | Flop & Latch | | FDCE | 688 | Flop & Latch | | FDCE | 672 | Flop & Latch | | SRL16E | 484 | Distributed Memory | | SRL16E | 496 | Distributed Memory | | OBUFT | 121 | IO | | SRLC32E | 108 | Distributed Memory | | SRLC32E | 104 | Distributed Memory | | IBUF | 99 | IO | | IBUF | 99 | IO | | OBUFT | 97 | IO | | DSP48E1 | 76 | Block Arithmetic | | DSP48E1 | 76 | Block Arithmetic | | ISERDESE2 | 72 | IO | | RAMB18E1 | 62 | Block Memory | | RAMB18E1 | 62 | Block Memory | | IDELAYE2 | 60 | IO | | RAMB36E1 | 58 | Block Memory | | RAMB36E1 | 54 | Block Memory | | OSERDESE2 | 43 | IO | | OSERDESE2 | 43 | IO | | ODELAYE2_FINEDELAY | 43 | IO | | ODELAYE2_FINEDELAY | 43 | IO | | MUXF7 | 30 | MuxFx | | MUXF7 | 30 | MuxFx | | OBUFT_DCIEN | 18 | IO | | OBUFT_DCIEN | 18 | IO | | IDELAYE2_FINEDELAY | 18 | IO | | IDELAYE2_FINEDELAY | 18 | IO | | IBUF_IBUFDISABLE | 18 | IO | | IBUF_IBUFDISABLE | 18 | IO | | PULLUP | 16 | I/O | | ISERDESE2 | 16 | IO | | FDPE | 16 | Flop & Latch | | BUFG | 11 | Clock | | BUFG | 14 | Clock | | PULLUP | 8 | I/O | | BUFR | 6 | Clock | | FDPE | 8 | Flop & Latch | | ODDR | 5 | IO | | ODDR | 5 | IO | | MMCME2_ADV | 5 | Clock | | OBUFTDS_DCIEN | 4 | IO | | OBUFTDS_DCIEN | 4 | IO | | IBUFDS_IBUFDISABLE_INT | 4 | IO | | IBUFDS_IBUFDISABLE_INT | 4 | IO | | BUFR | 4 | Clock | | OBUF | 3 | IO | | OBUF | 3 | IO | | INV | 3 | LUT | | INV | 3 | LUT | | IDELAYCTRL | 3 | IO | | BUFIO | 3 | Clock | | PLLE2_ADV | 2 | Clock | | PLLE2_ADV | 2 | Clock | | OBUFTDS | 2 | IO | | OBUFTDS | 2 | IO | | IBUFDS | 2 | IO | | IBUFDS | 2 | IO | | PS7 | 1 | Specialized Resource | | PS7 | 1 | Specialized Resource | | MMCME2_ADV | 1 | Clock | | IDELAYCTRL | 1 | IO | | IBUFDS_GTE2 | 1 | IO | | IBUFDS_GTE2 | 1 | IO | | GTXE2_CHANNEL | 1 | IO | | GTXE2_CHANNEL | 1 | IO | | DCIRESET | 1 | Others | | DCIRESET | 1 | Others | | BUFIO | 1 | Clock | +------------------------+-------+----------------------+ +------------------------+-------+----------------------+ Loading