开发流程

设计

  • 设计规划

    • 开发前有一个全局的规划,子功能模块的划分,结构体系,架构

    • 子功能实现,拼起来就是一个完整的项目

    • 这部分还涉及到芯片选型,资源量

  • 波形绘制

    • 这一部分倒不是必须的,但是会加深对数字电路的理解

    • 承上启下

  • 代码实现

    • 参照波形图,时序图,RTL 代码

  • 代码编译

  • 逻辑仿真

    • 模拟输入规则进行输出,观察输出信号是否按照预期变化

    • 与绘制的波形一致,那么逻辑设计就结束了

  • 绑定管脚

  • 分析综合,布局布线

  • 比特流上板验证

设计流程

Hello World 级别的项目

项目的管理,不同的设计文件。

项目要求:使用一个按键控制LED,按下点亮,未按熄灭。

设计规划

硬件部分资源

信号
方向
管脚
说明

sys_clk

input

U18

系统时钟,频率:50Mhz

key[0]

input

L20

PL按键KEY0

key[1]

input

J20

PL按键KEY1

led[0]

output

J18

PL_LED0

led[1]

output

H18

PL_LED1

按下为逻辑0,松开为逻辑1

逻辑1点亮,逻辑0熄灭

波形图、逻辑分析

取反的一个关系

代码实现

代码编译

逻辑仿真

逻辑测试,仿真。

逻辑分析仪是个方法,但是每次修改,都需要对工程进行综合,大项目比较耗费时间。

因此有逻辑仿真。

绑定管脚

参考原理图

生成比特流

上板验证

程序固化

程序在SRAM中,供电一致保持,掉电就没了。

最后更新于