Mitch,

These look very good. Thank you.   🙏

On Tuesday, June 6, 2023 at 5:19:12 PM UTC-4 Mitch Burnett wrote:

> Hi Ken, 
>
> Kindly go through the second RFSoC CASPER tutorial showing how to use the 
> casperfpga programming utility for scripted command and control of the 
> rfsoc4x2 platform. The relevant commands using casperfpga are 
> upload_clk_file() and prgpll().
>
> That section of the tutorial starts here:
>
> Tutorial 2: The RFDC Interface — CASPER Tutorials 0.1 documentation 
> <https://casper-toolflow.readthedocs.io/projects/tutorials/en/latest/tutorials/rfsoc/tut_rfdc.html#testing-the-design>
> casper-toolflow.readthedocs.io 
> <https://casper-toolflow.readthedocs.io/projects/tutorials/en/latest/tutorials/rfsoc/tut_rfdc.html#testing-the-design>
> [image: favicon.ico] 
> <https://casper-toolflow.readthedocs.io/projects/tutorials/en/latest/tutorials/rfsoc/tut_rfdc.html#testing-the-design>
>  
> <https://casper-toolflow.readthedocs.io/projects/tutorials/en/latest/tutorials/rfsoc/tut_rfdc.html#testing-the-design>
>
> If you have not yet setup, or previously used casperfpga, those are in the 
> “Getting started” portion of the RFSoC tutorials. 
>
> Getting Started With RFSoC — CASPER Tutorials 0.1 documentation 
> <https://casper-toolflow.readthedocs.io/projects/tutorials/en/latest/tutorials/rfsoc/tut_getting_started.html#setup-casperfpga>
> casper-toolflow.readthedocs.io 
> <https://casper-toolflow.readthedocs.io/projects/tutorials/en/latest/tutorials/rfsoc/tut_getting_started.html#setup-casperfpga>
> [image: favicon.ico] 
> <https://casper-toolflow.readthedocs.io/projects/tutorials/en/latest/tutorials/rfsoc/tut_getting_started.html#setup-casperfpga>
>  
> <https://casper-toolflow.readthedocs.io/projects/tutorials/en/latest/tutorials/rfsoc/tut_getting_started.html#setup-casperfpga>
>
> Mitch
>
>
> On Jun 6, 2023, at 3:15 PM, Ken Semanov <[email protected]> wrote:
>
> Dear Mitch Burnett,
>
> Thank you for the prompt response.   I have read elsewhere that external 
> software is needed to program the Texas Instruments LMK04828. In 
> particular, the software is run at board startup, and is used to change the 
> input clock source, or modify the LMK's output frequencies, according to 
> application.  Downstream of the LMK, the FPGA would use the clocks denoted 
> by "PL RF SYS REFCLK" and "PL SYS REFCLK".   This would tentatively be the 
> workflow for having the 4x2 board synched to an external GSPDO. There are 
> programming utilities for PYNQ framework, but I don't know of any analogous 
> software for CASPER.  Maybe you know of what could be used for that?   
> On Tuesday, June 6, 2023 at 11:56:18 AM UTC-4 Mitch Burnett wrote:
>
>> Hi Ken, 
>>
>> There are not any good examples in the CASPER Tutorials yet for how to 
>> configure this, however the capability is there.
>>
>> In CASPER tools the signals out of the comparator/ADS7885S/etc. in that 
>> diagram and into the FPGA fabric are accessed via a GPIO yellow block using 
>> the name given to the signal in the platform configuration file. This is 
>> similar for example to how to use LEDs in the toolflow. The platform yellow 
>> block needs to be extended to include these signal names. That process 
>> involves taking the schematic net name and adding it to the platform file 
>> along with the corresponding package pin to the rfsoc.
>>
>> In this case you could add the following to the rfsoc4x2.yaml platform 
>> file:
>>
>> ```
>> irig_adc_sdo:
>> iostd: LVCMOS18
>> loc: AK13
>> irig_adc_sclk:
>> iostd: LVCMOS18
>> loc: AH12
>> Irig_comp_out:
>> iostd: LVCMOS18
>> loc: AJ13
>> irig_trig_out:
>> iostd: LVCMOS18
>> loc: AH13
>> ```
>>
>> With this added, and using a GPIO yellow block where the name in the 
>> configuration window for that block is any of `irig_*` names you are 
>> locking target, you should be getting these signals into your fabric design.
>>
>> Hope this helps,
>>
>> Mitch
>>
>> On Jun 5, 2023, at 8:27 PM, Ken Semanov <[email protected]> wrote:
>>
>> *board = Zynq UltraScale+ RFSoC4x2board  (Gen 3 ZU48DR)*
>> *.*
>>
>> <smlexternal_PPS.png>
>> The above shows an external PPS driving an ADC that is SPI's into the 
>> XCZU48DR. In what manner would the FPGA fabric access these pins in a 
>> design?   Should the PLLs be programmed externally to align with this 
>> input?  
>>
>> I have not seen any of these names re-occurring in say Xilinx document 
>> pg269, nor in Zynq document ug1085 (the full tech ref manual). How could 
>> these pins be accessed?  
>>
>> Has anyone had luck in accessing the 1PPS SMA there, say for connecting 
>> to an external GPSDO?   Thank you.
>>
>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "[email protected]" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected].
>> To view this discussion on the web visit 
>> https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/969d90a1-5bca-4325-8718-f9b4e53838f9n%40lists.berkeley.edu
>>  
>> <https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/969d90a1-5bca-4325-8718-f9b4e53838f9n%40lists.berkeley.edu?utm_medium=email&utm_source=footer>
>> .
>> <smlexternal_PPS.png>
>>
>>
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"[email protected]" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/a/lists.berkeley.edu/d/msgid/casper/510bac6c-d444-4c11-a048-4ad3c6052ba9n%40lists.berkeley.edu.

Reply via email to