<!doctype html>
<html>
 <head> 
  <meta charset="UTF-8"> 
 </head>
 <body>
  <div style="font-size: 12pt; font-family: helvetica,arial,sans-serif; color: #333333;">
   <span style="font-family: helvetica; font-size: 12pt;">Dave,</span>
  </div> 
  <div class="default-style" style="font-size: 12pt; font-family: helvetica,arial,sans-serif; color: #333333;">
   <span style="font-family: helvetica; font-size: 12pt;">first of all thanks for the report and kudos for all your work.</span>
  </div> 
  <div class="default-style" style="font-size: 12pt; font-family: helvetica,arial,sans-serif; color: #333333;">
    
  </div> 
  <div class="default-style" style="font-size: 12pt; font-family: helvetica,arial,sans-serif; color: #333333;">
   <span style="font-family: helvetica; font-size: 12pt;">A few quick comments:</span>
  </div> 
  <div class="default-style" style="font-size: 12pt; font-family: helvetica,arial,sans-serif; color: #333333;">
    
  </div> 
  <div class="default-style" style="font-size: 12pt; font-family: helvetica,arial,sans-serif; color: #333333;">
   <span style="font-family: helvetica; font-size: 12pt;">- regarding the maximum throughput achievable with the FX3 the best place to start IMHO is Cypress AN86947 (<a href="https://www.infineon.com/dgdl/Infineon-AN86947_Optimizing_USB_3.0_Throughput_with_EZ-USB_FX3-ApplicationNotes-v05_00-EN.pdf?fileId=8ac78c8c7cdc391c017d073e3a2e6243">https://www.infineon.com/dgdl/Infineon-AN86947_Optimizing_USB_3.0_Throughput_with_EZ-USB_FX3-ApplicationNotes-v05_00-EN.pdf?fileId=8ac78c8c7cdc391c017d073e3a2e6243</a>) - as you can see there the maximum throughput is achieved using an AUTO DMA channel with the GPIF II interface, 32bit wide, and with a clock rate of 100MHz (and with 4 DMA buffer of 8kB each - bulk transfer mode)</span>
  </div> 
  <div class="default-style" style="font-size: 12pt; font-family: helvetica,arial,sans-serif; color: #333333;">
    
  </div> 
  <div class="default-style" style="font-size: 12pt; font-family: helvetica,arial,sans-serif; color: #333333;">
   <span style="font-family: helvetica; font-size: 12pt;">- if I remember correctly, Oscar Steila IK1XPV design is based on the 'cyfxbulklpauto' example (you can find it in 'cyfx3sdk/firmware/dma_examples/cyfxbulklpauto' in the FX3 firmware SDK file 'fx3_firmware_linux.tar.gz'), and on a couple of very useful application notes from Cypress/Infineon: AN65974 "Designing with the EZ-USB FX3 slave FIFO interface" (<a href="https://www.infineon.com/dgdl/Infineon-AN65974_Designing_with_the_EZ-USB_FX3_Slave_FIFO_Interface-ApplicationNotes-v17_00-EN.pdf?fileId=8ac78c8c7cdc391c017d07396c095deb">https://www.infineon.com/dgdl/Infineon-AN65974_Designing_with_the_EZ-USB_FX3_Slave_FIFO_Interface-ApplicationNotes-v17_00-EN.pdf?fileId=8ac78c8c7cdc391c017d07396c095deb</a>), and the 'ping-pong' DMA buffers approach shown in AN75779 "How to implement an image sensor interface using EZ-USB FX3 in a USB Video Class (UVC) framework" (<a href="https://www.infineon.com/dgdl/Infineon-AN75779_How_to_Implement_an_Image_Sensor_Interface_with_EZ-USB_FX3_in_a_USB_Video_Class_(UVC)_Framework-ApplicationNotes-v13_00-EN.pdf?fileId=8ac78c8c7cdc391c017d073ad2b85f0d)">https://www.infineon.com/dgdl/Infineon-AN75779_How_to_Implement_an_Image_Sensor_Interface_with_EZ-USB_FX3_in_a_USB_Video_Class_(UVC)_Framework-ApplicationNotes-v13_00-EN.pdf?fileId=8ac78c8c7cdc391c017d073ad2b85f0d)</a></span>
  </div> 
  <div class="default-style" style="font-size: 12pt; font-family: helvetica,arial,sans-serif; color: #333333;">
    
  </div> 
  <div class="default-style" style="font-size: 12pt; font-family: helvetica,arial,sans-serif; color: #333333;">
   <span style="font-family: helvetica; font-size: 12pt;">- when I looked at what he did a few years ago I didn't think it was exceedingly difficult; I remember the one thing to get right is the design of the GPIF II state machine using the program 'GPIF II Designer' (that I think runs only on Windows), but we can definitely look at what Oscar did and follow his footsteps (I think the design of his GPIF II state machine is in his GitHub repository too, so we can use that as a starting point)</span>
  </div> 
  <div class="default-style" style="font-size: 12pt; font-family: helvetica,arial,sans-serif; color: #333333;">
    
  </div> 
  <div class="default-style" style="font-size: 12pt; font-family: helvetica,arial,sans-serif; color: #333333;">
   <span style="font-family: helvetica; font-size: 12pt;">- if I have to give you one advice is to try to 'keep things as simple as possible'; this is what Oscar did in his design of the BBRF103, which he was able to design and make in a relatively short period of time. I think the important thing is to get a prototype out that works even if it is not perfect and meet all the specifications. We can always improve from that but at least the first step is done. </span>
  </div> 
  <div class="default-style" style="font-size: 12pt; font-family: helvetica,arial,sans-serif; color: #333333;">
    
  </div> 
  <div class="default-style" style="font-size: 12pt; font-family: helvetica,arial,sans-serif; color: #333333;">
   <span style="font-family: helvetica; font-size: 12pt;">- regarding the choice of the ADC I don't think 14bit or 16bit makes much of a difference in terms of ENOB, since I read somewhere about diminishing returns at those resolutions (can't find the link now); since the FX3 GPIF II works with 16/32 bits at a time, using a 14bit ADC would give us two extra bits for each sample: one could be used for the overflow bit, and the MSB for the PPS from the GPSDO, which I think is what Tom is doing in the TangerineSDR.</span>
  </div> 
  <div class="default-style" style="font-size: 12pt; font-family: helvetica,arial,sans-serif; color: #333333;">
    
  </div> 
  <div class="default-style" style="font-size: 12pt; font-family: helvetica,arial,sans-serif; color: #333333;">
   <span style="font-family: helvetica; font-size: 12pt;">- and finally I expect that someone will eventually come out with the "ClementineSDR+" that uses the LTC2208-16, since for some reason they are dirt cheap on AliExpress.</span>
  </div> 
  <div class="default-style" style="font-size: 12pt; font-family: helvetica,arial,sans-serif; color: #333333;">
    
  </div> 
  <div class="default-style" style="font-size: 12pt; font-family: helvetica,arial,sans-serif; color: #333333;">
   <span style="font-family: helvetica; font-size: 12pt;">73,</span>
  </div> 
  <div class="default-style" style="font-size: 12pt; font-family: helvetica,arial,sans-serif; color: #333333;">
   <span style="font-family: helvetica; font-size: 12pt;">Franco K4VZ</span>
  </div> 
  <div class="default-style" style="font-size: 12pt; font-family: helvetica,arial,sans-serif; color: #333333;">
    
  </div> 
  <div class="default-style" style="font-size: 12pt; font-family: helvetica,arial,sans-serif; color: #333333;">
    
  </div> 
  <blockquote type="cite"> 
   <div>
    On 06/19/2023 2:36 PM EDT David Witten <wittend@wwrinc.com> wrote:
   </div> 
   <div>
     
   </div> 
   <div>
     
   </div> 
   <div dir="ltr"> 
    <div>
     Hello All,
    </div> 
    <div>
      
    </div> 
    <div>
     I have attached a PDF covering what I have been doing this week, and What else needs to be addressed.  This primarily addresses work on an alternative [Clementine]SDR based on USB SuperSpeed and beyond. This is a further derivative of the RX-888 and its predecessors.
    </div> 
    <div>
      
    </div> 
    <div>
     Comments Welcome!
    </div> 
    <div>
      
    </div> 
    <div>
     Dave Witten, KD0EAG
    </div> 
   </div> 
  </blockquote>
 </body>
</html>