摘要:
这里是记录的从孤独的单刀大佬那里看的文章,按照他的内容对知识进行梳理和记录,用于知识点的快速复习 每部分内容都是记录的该知识点的核心 LED篇 流水灯 1.发光二极管:长阳、短阴 2.LED的阳极接FPGA的IO管脚,阴极接地——给高电平才亮 3.关键点: 每隔1秒灯改变,声明一个计时器,计满改变灯 阅读全文
摘要:
阅读全文
摘要:
判断准则: 首先看输入信号和输出信号是同步还是异步 同步:看输入信号0- 异步:看输入信号0+ 实验测试: 1.异步 always@(posedge clk or negedge rst_n) 1.1组合逻辑、时序逻辑 module test_01 ( input clk, input rst_n, 阅读全文
摘要:
分析 首先看看读操作的时序图 大体上和写操作是一样的,不同点就在于,读操作的第二个字节是从DS1302芯片中读数传给FPGA, 于是IO端口在第一个字节是输出端,在第二个字节就是输入端了,这里就存在一个既能作为输入也能作为输出的端口 因为不知道如何实现这个功能,于是去网上搜,最后知道人家有一个专有名 阅读全文
摘要:
分析 首先我要明确,这个RTC是在干什么,通过查阅DS1302芯片手册,我知道了,要想使用这块芯片,我需要用FPGA生成3个信号, 然后用DS1302去实现具体功能,需要实现什么功能我先不用关心,现在需要关心的是怎么使用FPGA生成这3条信号 接下来我需要把问题进行拆解,先考虑RTC的写操作,即第二 阅读全文
摘要:
一个非阻塞赋值可以综合成一个D触发器 module test_01 ( input clk, input rst_n, input in_01, output reg out_02 ); always@(posedge clk or negedge rst_n)begin if(rst_n == 1 阅读全文
摘要:
一、设计文件 module div_clk( input wire sclk, input wire rst_n, output wire po_div_clk ); parameter DIV_END = 8'd3; reg [7:0] div_cnt; reg div_clk_o; //div_ 阅读全文
摘要:
基础知识 实验目标: 将固化到Flash中的程序,通过全擦除程序将其中的固化程序擦除,重新上电后,不再执行固化文件里的内容 全擦除做了一个啥事:刚出生的Flash芯片里面的数据全部是1,通过jic文件往里面烧录程序,某些位置就会用0替换掉1;全擦除就是把Flash里面的0全部变成1;让Flash失忆 阅读全文
摘要:
1.基础概念 啥是SPI:串行外围设备接口; 注意:由于SPI在传输时,也讲时钟信号SCK传输给从机,因此SPI为同步的,和UART不同,UART是异步串口通信的,所以需要设置两个通信设备之间使用相同的波特率 SPI有啥创新点:高速、全双工、同步通信总线、在芯片中只占用4根管脚 SPI有啥用:用于F 阅读全文
摘要:
经过调试,以及通过大佬的指点,终于实现这个小项目的功能: 使用上位机给FPGA发送数据,当FPGA检测到 led 字符串后就将灯反转 一、设计文件 模块一:tx发送模块 module uart_tx #( parameter CLK_FRE = 50, //clock frequency(Mhz) 阅读全文