在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 10747|回复: 4

请教OPENCORE上的UART16550代码

[复制链接]
发表于 2009-1-9 09:57:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我现在正在学习OPENCORE上的UART16550代码,在看uart_regs.v文件时;
对下列语句不是特别的明白,不知道作者为什么要这样写,大家帮我来分析分析:

// lsr bit 1 (receiver overrun)
reg lsr1_d; // delayed
always @(posedge clk or posedge wb_rst_i)
  if (wb_rst_i) lsr1_d <= #1 0;
  else lsr1_d <= #1 lsr1;

always @(posedge clk or posedge wb_rst_i)
  if (wb_rst_i) lsr1r <= #1 0;
  else lsr1r <= #1 lsr_mask ? 0 : lsr1r || (lsr1 && ~lsr1_d); // set on rise

是不是和判断上升沿有关系,那为什么不用always @(posedge)语句那;
我是初学者,请大家多多帮助。
发表于 2011-7-20 08:55:56 | 显示全部楼层
这个问题想必你现在极为明了了
发表于 2013-8-13 09:21:37 | 显示全部楼层
楼主怎么用的?
发表于 2014-3-24 15:27:00 | 显示全部楼层
你好,我在使用OPENCORE上的UART16550时把FIFO大小改成32个字节,然后使用不是很稳定,你能不能教教我,我源代码没有全部看懂,将
1、uart_defines.v中
    `define UART_FIFO_DEPTH 16
      `define UART_FIFO_POINTER_W 4
      `define UART_FIFO_COUNTER_W 5
改成
    `define UART_FIFO_DEPTH 32
      `define UART_FIFO_POINTER_W 5
      `define UART_FIFO_COUNTER_W 6
2、raminfr.v中
    parameter addr_width = 4;
改成
    parameter addr_width = 5;
3、uart_rfifo.v中
曾加到 fifo[31]
你能帮我看看吗,我是不是还有什么没有改到位的,或者我上面的修改有问题
发表于 2014-3-24 16:54:04 | 显示全部楼层
不去
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-21 21:08 , Processed in 0.018566 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表