dds_controller:使用Cyclone II FPGA配置和控制AD9910 DDS的代码(2015)

  • i7_337467
    了解作者
  • 28.2KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-14 20:34
    上传日期
dds_controller 使用Altera的Cyclone II FPGA配置和控制AD9910 DDS的当前(截至2015年)代码。 该代码将命令发送到从板上的DDS到脉冲发生器,该脉冲发生器驱动实验室周围的各种激光器和设备。 简而言之,它通过数据总线从脉冲发生器获取并存储脉冲序列,并对命令进行React以更新下一个脉冲的DDS。 目录结构的顶层包含一些文件夹,这些文件夹将项目分为源代码,数据,脚本和Quartus项目文件。 data文件夹包含用于FPGA ROM的存储器初始化文件。 python文件夹包含用于生成数据文件的python脚本。 有在顶层几个不同的Quartus项目文件夹: singletone提供配置在与一组可选择的频率的单频调模式中使用的板; pulser是在脉冲发生器从属板上运行的实际代码; devboard具有与蓝色Cyclone II开发板一起使用的项目
dds_controller-master.zip
  • dds_controller-master
  • pulser
  • dds_controller.qsf
    7.4KB
  • dds_controller.qpf
    1.2KB
  • src
  • common
  • p2s_bus.vhd
    2.2KB
  • dds_lib.vhd
    3.7KB
  • rom_mf.vhd
    1.9KB
  • pulser
  • pll_mf.vhd
    3.9KB
  • pulser_lib.vhd
    208B
  • dds_controller.vhd
    20.2KB
  • ram_mf.vhd
    2.7KB
  • singletone
  • dds_controller.vhd
    6.2KB
  • singletone
  • stp2.stp
    20.2KB
  • dds_controller.qsf
    9.5KB
  • dds_controller.qpf
    1.2KB
  • README.md
    1.4KB
  • devboard
  • dds_controller.qsf
    8KB
  • dds_controller.qpf
    1.2KB
  • data
  • registers.yaml
    2.3KB
  • .gitignore
    686B
  • python
  • registers.py
    2.6KB
  • ram_waveform.py
    1.3KB
内容介绍
# dds\_controller Current (as of 2015) code to configure and control the AD9910 DDS with Altera's Cyclone II FPGA. This code sends commands to the DDS on the slave boards to the pulser, which drives various lasers and devices around the lab. In short, it takes and stores pulse sequences from the pulser over a data bus and reacts to commands to update the DDS for the next pulse. The top level of the directory structure contains some folders which separate the project into source code, data, scripts, and Quartus project files. The `data` folder holds memory initialization files for the FPGA's ROM. The `python` folder contains python scripts for, e.g., generating data files. There are a few different quartus project folders at the top level: `singletone` configures a board to be used in single tone mode with a set of selectable frequencies; `pulser` is the actual code run on the pulser slave boards; `devboard` has project files to use with the blue Cyclone II development board. The `src` folder separates code based on the Quartus project it belongs to: `common` is used across projects, while code in other folders correspond to the project the folder is named after. Be sure to program the device through the SignalTap interface, because that always seems to work. When changing the data in the RAM mif files, the altera quartus program will not update the design until you delete the `db` and `db_incremental` folders in the `pulser` folder.
评论
    相关推荐
    • python
      Python 这是用于大多数基本和简单python代码的示例模板的存储库。
    • pythonpython ejercicies存储
      Python 这是我的python项目和练习库。 我很高兴与其他人分享我的工作,并且很乐意听到修复程序的选项。
    • Python
      这是我用Python编写的所有代码的存储库。创建此回购协议纯粹是出于透明目的和自我学习。 此处的所有代码仅供参考,仅供其他人参考以了解其实现。不要使用此存储库直接复制代码,而要与您的代码进行比较。 如果您对...
    • Python:Python存储
      Python 分享我所有的python项目! 游戏 *猜数字*蛇(未完成) *岩纸剪刀(未完成) 其他 *模拟时钟* Opencv辅助AI训练图像修改器 例子 时间表: *每确定一次将执行python代码的时间。
    • basic_training:一个存储python基本文本的存储
      基础训练 一个存储python基本文本的存储
    • python_template:Python存储
      Python存储库模板。 在此存储库中的所有文件中搜索PYTHON_TEMPLATE并将其替换为真实的项目名称。 和Release-Candidate如果你不是我:D 将CODECOV_SECRET设置为Codecov令牌。 将PIP_TOKEN设置为PyPI令牌。 徽章 ...
    • pycode:用于存储python代码示例和utils的仓库
      密码 用于存储python代码示例和utils的回购将更多文本添加到自述文件
    • Python_Pro_Bootcamp:该存储库将存储Python Pro Bootcam代码
      Python_Pro_Bootcamp 该存储库将存储Python Pro Bootcam代码。
    • python
      任何想要学习python细节的人,以下存储库都可以帮助他们以一种简单的方式进行理解。 知识库按主题明智地提供了示例的完整列表,并带有详细的说明。 注释所有示例,并取消注释并执行它们。 该存储库提供了python示例...
    • Python
      Python存储库包含与Python编程研究相关的文档