[color=rgba(0, 0, 0, 0.9)]第1节 软件介绍
[color=rgba(0, 0, 0, 0.9)]配置代码生成的上位机软件是由明德扬自主研发的产品,软件的名称为 Launch mdyFpgaSoftSys,其具有生成配置代码文件的功能和串口调试的功能,结合本教材以及明德扬的教育产品——FPGA 教育板进行使用,能够很好的帮助初学者理解以及学习 FPGA,提高自身的水平,通过该软件,能够极大的减少学习时间。
[color=rgba(0, 0, 0, 0.9)]Launch mdyFpgaSoftSys 提供温度检测、边缘检测、千兆网、配置代码生成器生成代码文件、寄存器配置等等的功能,为客户提供更加简便的寄存器配置功能,能够满足大部分的项目的寄存器配置需求。
[color=rgba(0, 0, 0, 0.9)]同时,明德扬也能够为客户定制专属的上位机软件,帮助客户减少研发时间与研发成本。
[color=rgba(0, 0, 0, 0.9)]第2节 软件操作
[color=rgba(0, 0, 0, 0.9)]本章文章将帮助您了解基本的上位机使用流程,上位机使用流程可以分为如下的几个配置步骤:
[color=rgba(0, 0, 0, 0.9)]2.1 打开软件
[color=rgba(0, 0, 0, 0.9)]下载上位机软件后,在菜单栏里的搜索输入 mdy,系统便能自动识别出上位机软件,然后点击上位机软件
[color=rgba(0, 0, 0, 0.9)]——Launch mdyFpgaSoftSys,如下图所示:
[color=rgba(0, 0, 0, 0.9)]

[color=rgba(0, 0, 0, 0.9)]打开上位机软件后,上位机软件的界面如下图所示:
[color=rgba(0, 0, 0, 0.9)]

[color=rgba(0, 0, 0, 0.9)]明德扬的上位机软件教学版一共包含五个功能,分别是温度检测项目软件、边缘检测项目软件、千兆网项目软件、配置代码生成器、寄存器配置软件。
[color=rgba(0, 0, 0, 0.9)]2.2 配置代码生成器
[color=rgba(0, 0, 0, 0.9)]

[color=rgba(0, 0, 0, 0.9)]下面主要介绍该功能的各个环节的作用。
[color=rgba(0, 0, 0, 0.9)]2.2.1 软件功能
[color=rgba(0, 0, 0, 0.9)]配置代码生成器的主要功能是:根据使用者设置的 xml 寄存器表格,将其生成对应的 verilog 代码,使用者直接例化就可以使用,极大地减少设计工作量。
[color=rgba(0, 0, 0, 0.9)]

[color=rgba(0, 0, 0, 0.9)]本软件将生成如下代码,下面将举例生成的代码,生成代码的 xml 表格内容如上图所示
[color=rgba(0, 0, 0, 0.9)]

[color=rgba(0, 0, 0, 0.9)]

[color=rgba(0, 0, 0, 0.9)]上表的内容为上位机软件生成的 always 代码文件内的代码,该模块的主要功能是给在 xml 寄存器文档中设置的信号赋值,赋的值由上位机软件输入,例:
[color=rgba(0, 0, 0, 0.9)]当通过上位机软件给 cfg0_ledOn 输入 0 的时候,输入的值会通过串口模块(top_uart_cfg)输出到寄存器配置模块(mdyCfgCtrl)中,寄存器模块(mdyCfgCtrl)内部则会把输入的值赋予到 flag_get_data 信号当中,即 flga_get_data 信号存储的是上位机软件输入的数据,当判断上位机软件输入的信号(reg_wr)为 1,并且模块从上位机获取的地址(flag_get_addr)符合设置时输入的地址时,将会给信号(cfg0_ledOn)赋值。
[color=rgba(0, 0, 0, 0.9)]该代码主要使用在寄存器配置模块(mdyCfgCtrl)中,使用场景如下图所示:
[color=rgba(0, 0, 0, 0.9)]

[color=rgba(0, 0, 0, 0.9)]2) *_inst.v
[color=rgba(0, 0, 0, 0.9)]

[color=rgba(0, 0, 0, 0.9)]上表的内容为上位机软件生成的 inst 代码文件内的代码,该代码主要运用于对寄存器配置模块(mdyCfgCtrl)的例化当中,具体的使用场景如下图所示:
[color=rgba(0, 0, 0, 0.9)]

[color=rgba(0, 0, 0, 0.9)]这样便省去了大量的时间,同时也能够减少错误的出现。
[color=rgba(0, 0, 0, 0.9)]3) *_intf.v
[color=rgba(0, 0, 0, 0.9)]

[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]上表的内容为上位机软件生成是的 intf 代码文件内的代码,该代码主要运用在寄存器配置模块(mdyCfgCtrl)的端口声明中,具体的使用场景如下图所示:
[color=rgba(0, 0, 0, 0.9)]

[color=rgba(0, 0, 0, 0.9)]这样能够节省大量的时间,同时也能够减少错误的出现。
[color=rgba(0, 0, 0, 0.9)]4) *_io.v
[color=rgba(0, 0, 0, 0.9)]

[color=rgba(0, 0, 0, 0.9)]上表的内容为上位机软件生成的 io 代码文件内的代码,该代码主要运用在寄存器配置模块(mdyCfgCtrl)的端口声明中,具体的使用场景如下图所示:
[color=rgba(0, 0, 0, 0.9)]

[color=rgba(0, 0, 0, 0.9)]这样能够节省大量的时间,同时减少错误的出现。
[color=rgba(0, 0, 0, 0.9)]5) *wire.v
[color=rgba(0, 0, 0, 0.9)]

[color=rgba(0, 0, 0, 0.9)]上表的内容为上位机软件生成的 wire 代码文件内的代码,该代码主要运用在顶层文件的信号定义中,具体的使用场景如下图所示:
[color=rgba(0, 0, 0, 0.9)]

[color=rgba(0, 0, 0, 0.9)]这样能够让使用者省去手动定义的时间,同时也能减少错误的出现。
[color=rgba(0, 0, 0, 0.9)]2.2.2 版权声明
[color=rgba(0, 0, 0, 0.9)]本软件为教育版本。
[color=rgba(0, 0, 0, 0.9)]由深圳明德扬科技教育有限公司(以下简称明德杨)研发,该软件的所有内容会由本公司及时更新,版权归明德扬所有。在征得明德扬同意的情况下,允许非盈利性引用,并请标注出处。未经允许,严禁转载。对非法的转载者,明德扬保留采用法律手段追究的权利。以上声明的解释权归明德扬所有。
[color=rgba(0, 0, 0, 0.9)]本软件版本为教育版,最多只能够生产 15 个寄存器。如果需要生成更多的寄存器,或者需要定制属于自己版本的软件,请与我们联系。
[color=rgba(0, 0, 0, 0.9)]
B站本教程视频链接:[color=var(--weui-LINK)]软件与FPGA交互系统[color=rgba(0, 0, 0, 0.9)]
明德扬软件系统,专用于MDY FPGA培训、研发的系统软件,内部集成了温度检测工程、边缘检测工程、千兆网项目等培训配置软件;同时还包括了明德扬研发的寄存器代码生成软件、寄存器配置软件。[color=rgba(0, 0, 0, 0.9)]需要本软件系统下载链接以及详细使用教程文档的同学可以加兰老师微信:fpgamdy 免费领取