配置 MZTIO 插件
引入
本节简要介绍怎么配置 MZTIO 插件。MZTIO 插件的核心是 Microzed 的红色板子,而红色板子的芯片是 Xilinx 的 zynq7020 芯片。该芯片融合了 FPGA 芯片和 Cortex-A9 CPU,兼容了 FPGA 和 CPU 的优点。因此可以把 FPGA 看成是 CPU 的延伸,相当于在一台微型电脑(嵌入机)中插入了一些外设。
我们控制 FPGA 基本是通过嵌入机来完成。所以我们从配置其嵌入机的操作系统开始配置 MZTIO 插件,然后再安装本项目的程序。
安装操作系统
本项目依赖 xillybus 提供的 xillinux,实际是 Ubuntu16.04 的修改版。
Note
本项目不限于在嵌入机中使用此 xillinux,但并未考虑其他系统的兼容性。
详细阅读 提供的文档 Getting started with Xillinux for Zynq-7000,包括了如何下载和安装系统。下面简要介绍步骤。
下载 xillybus 提供的 linux 系统(下载地址 http://xillybus.com/downloads/xillinux-2.0a.img.gz ),然后写入到 SD 卡中作为操作系统(比如使用 rufus),就像制作 U 盘启动盘一样。
写入完成后,SD 卡会被分为两个分区
- 启动分区(boot),里面的文件是开机的时候用的,目前里面只有一个 uImage 文件
- 文件系统分区(rootfs),是操作系统的根目录,里面能够看到平常在 linux 根目录看到的文件,比如说 home,sys
对于一般的电脑来说,操作系统已经安装好了,但是对于嵌入机来说,还需要考虑对应的外设。所以还要再复制三个文件到启动分区中。从本项目的 Release 页面中下载启动文件,https://github.com/kinstaky/easy-config-logic/releases/download/v2.3.0/bootfile.zip。下载后解压,能够得到以下三个文件,都复制到启动分区中
- boot.bin
- devicetree.dtb
- easy_config_logic_v_2_3.bit
其中,把 easy_config_logic_v_2_3.bit 改名为 xillydemo.bit。至此,启动分区中一共有 4 个文件。操作系统的安装和配置也就完成了。
Tip
也可以从http://xillybus.com/downloads/xillinux-eval-microzed-2.0d.zip 下载 xillybus 提供的启动文件。下载解压后,在 bootfiles 文件夹中找到 boot.bin 和 devicetree.dtb 两个文件。但要注意 xillybus 提供的 xillydemo.bit 和本项目并不适配,所以请使用本项目提供的 easy_config_logic_v_2_3.bit。
启动系统
- 将制作好的 SD 卡插入到 MZTIO 上的 zynq-7020 板子的插槽中
- 使用网线连接 SD 卡插槽旁边的网口(本项目暂不支持前面板网口)和路由器
- 将 MZTIO 模块插入到 xia 的机箱中
- 启动 xia 机箱
- 使用 ssh 连接系统
安装软件
安装服务端
下载 https://github.com/kinstaky/easy-config-logic/releases/download/v2.3.0/ecl-bin.tar,然后解压到嵌入机中,就算安装完成了。
里面包含以下可执行文件
- compare,本项目测试工具,用于比较两个逻辑表达式是否等价
- config,通过配置文件配置 MZTIO 插件,无 GUI 界面
- convert,用于将逻辑表达式形式配置文件转化为寄存器形式配置文件
- server,用于配合客户端 GUI 界面,本项目招牌菜
- standardize,本项目核心工具,用于将逻辑表达式“标准化”
- syntax_tree,本项目核心工具,用于解析逻辑表达式
里面实际上只有 config、convert、server(甚至只有 server)是需要的,所以也可以在 本项目 Release 页面 按需下载可执行文件。
安装客户端
客户端安装在平常使用的 Linux 电脑中,一般是实验的时候放在获取室的电脑。
Note
客户端仅在 Ubuntu 20 和 Ubuntu 22 中测试过
从https://github.com/kinstaky/easy-config-logic/releases/download/v2.3.0/easy_config_logic_client_1.0.0.deb 下载安装包,双击安装包安装。
也可以通过以下命令安装。
安装后通过命令运行客户端。该客户端是带有 UI 界面的,应该比较容易使用吧。
更多信息
阅读 The guide to Xillybus Lite 以了解更多关于 xillinux 和 xillybus lite 的内容。
阅读 编译 一节以了解如何自己编译本项目并得到对应的可执行程序。
阅读 客户端一节以了解如何自己编译本项目对应的客户端程序。