- 博客(15)
- 收藏
- 关注
原创 FPGA-I2C协议
发送应答时,ACK=0(因为都接上拉电阻,因此若ACK设置为1时,无法判别是否进行了应答操作)。三种I2C传输模式:标准模式传输速率100k bit/s(小于等于都可以,不超过100K bit/s),快速模式传输速率400k bit/s,高速模式可达3.4M bits/s(一般设备不支持)。SDA线上的数据在时钟的高电平周期内必须稳定,数据线的高电平或低电平状态只能在SCL线上的时钟信号为低电平时才能改变,每传输一个数据位都会产生一个脉冲。4. Master发送reg addr(8bit),等待ACK。
2023-08-29 11:09:33 207
原创 FPGA-SPI协议
SPI(serial peripheral interface)是一种同步串行通信协议, 由一个主设备和一个或多个从设备组成, 主设备启动与从设备的同步通信, 从而完成数据的交换。SPI 是一种高速全双工同步通信总线, 标准的 SPI 仅仅使用 4 个引脚, 主要应用在 EEPROM, Flash,实时时钟(RTC),数模转换器(ADC),数字信号处理器(DSP)以及数字信号解码器之间。SPI就是串行外围设备接口,它是一种高速的,全双工,同步。
2023-08-28 19:55:33 344
原创 FPGA-UART协议
异步通信采用固定的通信格式,数据以相同的帧格式传送。奇偶校验位是用来校验数据位,以防止数据位出错的;停止位是发送方用来表示本通信单元结束标志的。传输数据之前,UART之间要约定数据的传输速率(即每位所占时间,其倒数成为波特率)、数据的帧格式(即有多少个数据位、是否使用校验位、是奇校验还是偶校验、有几位停止位)。方式传输数据,最精简的连接方法只有三条连线:TXD用于发送数据,RXD用于接收数据,Gnd给双方提供参考电平。是指数据传送时,每秒传送数据二进制代码的位数,它的单位是位/秒(bps)。
2023-08-28 17:41:41 51
原创 FPGA-牛客网-Verilog快速入门2
在进行多位数值比较的时候,首先将不同数值的高位进行比较,若高位有差异,则直接比较出数值的大小;如果数值的高位相同,则进行后面一位的比较,依次类推,可比较出不同数值的大小。在case语句中,关于case、casez、casex三个不同的语法,case进行全等匹配,casez忽略?例:{Y_temp, GS_temp, EO_temp} = 5'b111_1_0中,Y_temp为111、GS_temp为1、EO_temp为0。该部分使用了casez以及拼位操作,最终在将拼位操作中,所对应的数值进行拆分。
2023-08-14 18:50:57 218
原创 FPGA-计时器的实现
重置完成后,此时波形图为空,之后在下图命令框中输入run 10ms 让其程序跑10ms,之后查看inst_time_en中两个相邻的上升沿的波形图,若与预期一致,则说明该程序无错误,否则,查看时钟设置第模块,查找错误。右键inst,将实例化的波形图添加到波形列表中,之后点击下图红圈内的Restart将波形图进行重置。例:计算50Mhz的周期T方式如下。若有错误,根据错误提示进行修改,三、简单计算周期方法。最终右键设置仿真器,
2023-05-12 18:36:21 1063
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人