- 博客(4)
- 收藏
- 关注
原创 FPGA学习笔记之UART
空闲位置为高电平,当握手成功,也就是value为1时,起始位的值为0;当计数器计满(这里没搞懂,在哪里计数),再拉高,停止位,最后进入空闲位。第二,声明端口以及定义端口,特别注意的是,o_uart_tx是往外输出的数据信号,随后依次是往外发送的数据,发送信号值以及时刻准备值(来张波形图说明下关系)例如,8个数据位,0000_0001,有1个1,则校验位为0;计数器:复位,计满都为清零,当准备信号下拉为0,开始传输值时,计数器开始计数。第二,端口定义声明,输入,复位,接收信号,接收数据,接收反馈;
2023-08-03 01:11:59
899
2
原创 FPGA学习笔记之电平标准
差分信号,两根导线输出,有抗干扰的能力。输出电压:2.5V/1.8V。三极管单端输出,像一般的USB转TTL。一根导线输出:3.3V/5V/0V。缺点是功耗大,翻转慢,传输率也是仅有几十M。MOS管单端输出,这是目前常用的期间之一,功耗小,翻转快,一般传输速率<150MHZ都可以使用。当外部输入为LVPECL,而FPGA为LVDS,硬件则需要电阻网络,将LVPECL转为LVDS。注意事项:2.5V/1.8V在使用LVDS时,Bank供电一定为2.5或者1.8。高速差分信号,差值较高,抗干扰的能力更强。
2023-08-02 17:16:59
700
原创 fpga学习笔记——点亮小灯
因为数电中起始位是0,所以p_LED_CNT-1,而且if...else if()....else..格式相对固定;这里很清晰的可以看出,复位,LED灭;复位,计满都清零,其余的情况都在计数。端口后的()的值是可以随便修改。控制时钟翻转:只有当计数的寄存器在和分频相等时,时钟开始翻转;设计点亮LED:先画模块图,输入8MHZ,分频获得1KHZ的时钟,连接到LED驱动,最后输出。顶层参数:方便后续的改动(类似C语言中的宏定义),定义LED 1s翻转一次。另,值得注意的:设计模块时,需要自上而下;
2023-08-01 17:44:33
331
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人