lcytms 发表于 2019-2-13 09:20:03

1351
        它的状态转移图,我们在初级班的时候就学过。
        写成EBD的形式。
        复位。

lcytms 发表于 2019-2-14 09:20:55

1352
        S0。
        S1。
        是这张图。
        我们用这张图来做它的状态机。
        状态机,VHDL怎么写?

lcytms 发表于 2019-2-14 09:22:54

1353
        把这个工程关了。
        新工程向导。
        这次做的是分频器。
        选一款器件。
        仿真,语言VHDL。
        点finish。

lcytms 发表于 2019-2-15 09:20:41

1354
        新建VHDL文件,另存为divider_vh.vhd。
        1164肯定要,基础库。
        还需要无符号和算术。
        实体。
        端口。

lcytms 发表于 2019-2-15 20:53:19

1355
        Clk_in,方向输入,标准逻辑类型。
        同步复位。
        Clk_out。
        我们在Verilog的时候,会写一个parameter做它的参数,来定制HW、LW。
        这个在VHDL里面更经典,称为类属,generic。

lcytms 发表于 2019-2-15 20:54:24

1356
        高电平宽度HW,绑定数据类型,整型。
        绑定数据类型,明天我们来说。
        是作为变量赋值的,变量赋值符是:=。
        高电平是3。
        低电平是2。
        这是实体。
        然后写结构体,肯定用行为写。

lcytms 发表于 2019-2-15 20:56:22

1357
        这是它的框架,检查一下,Ctrl-S、Ctrl-K。
        首先声明它的count。
        只需要声明成signal就行了。

lcytms 发表于 2019-2-18 09:32:16

1358
        32位的分频。
        然后呢,我们要声明状态。
        在Verilog的时候,我们要把状态枚举数要声明出来,并且还要为它分配状态的变量。
        这地方用不着,直接得到工具的支持。
        Type,声明一个自定义类型。
        我们只有两个状态,s0、s1。
        究竟s0、s1分配什么值,是二进制呢、格雷码呢、独热码呢?
        工具支持。
        不像Verilog必须要写出来。

lcytms 发表于 2019-2-20 09:39:58

1359
        这个工具直接支持。
        然后我们再声明我们的状态。
        写循环行为体。
        一段,闭节点命名。

lcytms 发表于 2019-2-20 09:40:44

1400
        信号敏感表里只列出了变更了以后,EDA需要处理的信号。
        写一个上升沿。
页: 11 12 13 14 15 16 17 18 19 20 [21] 22 23 24 25 26 27 28 29 30
查看完整版本: 跟李凡老师学FPGA之VHDL基础D01(20160720课堂笔记)