检讨书
NoNoUnknow
这个作者很懒,什么都没留下…
展开
-
失败的2x2 Mipi Raw10转RGB565
我的Padding方式是:在传输完该行数据以后,再进行一次传输,可是因为FIFO的位宽设置为4个像素(raw10的高八位)比较方便,所以最小的执行单位是4个像素,这就是Padding产生的原因!但是Padding操作会遇到一个问题:此处是四个像素一同进来的,而我仅需要填充一行一列,也就是说,padding会产生额外的三个无用像素,并写进DDR3中,这三个无用像素如何产生的呢?但是拼接不可避免地需要考虑到:传输速率是4个像素/一个时钟周期的问题,那我还不如写到DDR3中,再读出来,那一定容易很多!原创 2023-12-13 21:28:10 · 391 阅读 · 0 评论 -
检查bug顺序和ILA的使用
没有————检查例化接口是否链接正确。1.ILA检查输入信号是否被抓取到。2.检查状态的持续时间是否需要约束。2.确保没有接口问题之后,状态跳转不正确怎么处理?有————检查状态跳转是否正确。优先检查接口是否正确再使用ILA!1.是否有信号输出?原创 2023-09-03 17:46:20 · 62 阅读 · 0 评论 -
关于串口的使用
造成了每次读取信号都只能返回一半数值的问题,我觉得是我的波特率处理有问题,因为我在多次使用ILA进行数据抓取的时候,发现发送使能每次都给出去了,串口的发送也正常完成了,但是实际“串口调试助手”的数据却正好每次都少一半,所以我推测这是波特率产生的问题!二次检查:已知串口协议232一次发送10个周期,实际上我在发送完成的时候只记了9位,也就是结束位的信号我是没有考虑到的,这是一个疏忽,采用我最早期的那款串口发送代码就不会出现这个问题。应该严格按照比特率来给读使能!原创 2023-09-02 21:34:39 · 28 阅读 · 0 评论 -
手撕FIFO:首字下降模式和标准模式的差异与PG0
在对FIFO操作的时候,读写使能要掌握好时序,而读写数据可以提前一些赋值,不要卡太死,这是因为总要有读写使能才能写入数据的,早到一点总比晚到了写不进去要好。原创 2023-08-14 21:48:03 · 77 阅读 · 0 评论 -
Sobel算子实现(完结)
只要让读出RAM的深度比实际读取的数据深度更深就行了,因为后读出的数据会刷新前面读取出数据,而因为RAM深度和实际开窗需要读取的总深度不符合,就会产生移动的效果。此处kernel = 3 ,size_h = 200 -3 + 1 = 198!要调整VGA控制器里window的数值!4.参数化设计大大减少了我的修改时间,以后所有的设计我都要参数化!↑这是我只改了开窗参数没改RAM深度发现的。1.上板前先波形仿真,又把读写地址的清零和保持写反了。2.读地址要在取用数据的前一个时钟周期赋予RAM。原创 2023-08-20 19:10:26 · 58 阅读 · 0 评论