ZedBoard&Zynq PL编程与PlanAhead教程:流水灯实战

需积分: 35 27 下载量 121 浏览量 更新于2024-09-13 1 收藏 1.1MB DOC 举报
《一步一步学ZedBoard & Zynq》是一系列教程,旨在帮助读者掌握Zynq处理器片上系统(PL)的编程以及Xilinx PlanAhead工具的使用。该系列文章特别关注不依赖ARM处理器的情况,通过实际操作,例如使用Digilent ZedBoard硬件平台,为初学者提供一个清晰的学习路径。 在这个系列的第二篇文章中,作者以LED流水灯为例,详细介绍了如何在Windows XP 32位环境下利用XPS 14.2和PlanAhead 14.2进行Verilog编程。首先,用户需要在项目设置中选择Zynq作为目标芯片,并创建名为"ledwater"的Verilog文件。在这个项目中,定义了输入BTNU(复位信号)和GCLK(全局时钟),以及输出LED阵列(7位宽)。 代码部分展示了如何设计一个简单的计数器和状态机,通过GCLK的上升沿触发,当BTNU接低电平时进行复位。在always块中,如果复位信号有效(值为0),LED数组初始化为全亮(1000_0000),计数器清零;计数达到特定值(25000000)时,LED阵列向右移一位(采用左移逻辑),并将最左边的位置到最高位,其余位依次顺延。每次计数结束,计数器加1,直到下一次计数周期开始。 通过这个实例,读者可以理解如何在Zynq PL上实现基本的数字逻辑控制,包括信号分配、状态机设计和硬件描述语言(HDL)的应用。此外,学习者还能了解到如何使用PlanAhead工具来配置和验证硬件设计,以及如何与ZedBoard的硬件连接进行实时测试。在整个过程中,作者超群天晴分享了详细的步骤和实践经验,有助于读者逐步提升对Zynq和类似开发板的编程能力。