verilog易混淆知识点

这篇具有很好参考价值的文章主要介绍了verilog易混淆知识点。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、&与&&的区别

&&是逻辑与:即判断&&两侧的表达式是否都为真,都为真则此&&表达式值为真;逻辑与结果只讲真和假

& 是按位与:即将&两侧的数用二进制展开,每一位都求与运算(二进制与运算,跟逻辑与差不多),最后得到的二进制数即为结果;按位与得出的却是实实在在的一个数

二、位运算符号

~:表示非;
&:表示与;
|:表示或;
^:表示异或	//两者相同则为0,不相等为1
^~:表示同或

三、位移算法

根据移位运算,左移1位相当于×2,右移1位相当于/2

四、数据延时的方法

1、通过打拍延时

always @(posedge clk or negedge rst_n) begin
	if(!rst_n) begin
		in<='b0;
		tmp1<='b0;
		tmp2<='b0;
	end
	else begin
		tmp1<=in;
		tmp2<=tmp1;
	end
end

2、通过位拼接延时

另外还涉及到流水线时序调整的问题,由于RGB到Ycbcr的转换是进行图像数据的处理,并最终显示在显示屏上,因此显示要与数据的输出同步,由于计算转换后得到的输出数据花费了三个clk。那么对于显示驱动来说,其中的数据使能信号,行同步信号和帧同步信号应该延迟三个clk,才能保证输出数据的正确接收,因此延迟如下:

//信号同步,保证输出显示可正确接收到数据
//RGB_de,RGB_hsync,RGB_vsync为原本的数据使能信号,行同步信号和帧同步信号
always @(posedge clk or negedge rst_n) begin
    if(!rst_n) begin
        RGB_de_r    <= 3'b0; 
        RGB_hsync_r <= 3'b0; 
        RGB_vsync_r <= 3'b0; 
    end
    else begin  //三个clk的延迟操作
        RGB_de_r    <= {RGB_de_r[1:0],    RGB_de}; 
        RGB_hsync_r <= {RGB_hsync_r[1:0], RGB_hsync};
        RGB_vsync_r <= {RGB_vsync_r[1:0], RGB_vsync};
    end
end
//延迟三个clk的的数据使能信号,行同步信号和帧同步信号
assign gray_de    = RGB_de_r[2];
assign gray_hsync = RGB_hsync_r[2];
assign gray_vsync = RGB_vsync_r[2];

参考:https://blog.csdn.net/H19981118/article/details/123970832文章来源地址https://www.toymoban.com/news/detail-502950.html

到了这里,关于verilog易混淆知识点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Pandas知识点-逻辑运算

    Pandas知识点-逻辑运算 逻辑运算在代码中基本是必不可少的,Pandas的逻辑运算与Python基础语法中的逻辑运算存在一些差异,所以本文介绍Pandas中的逻辑运算符和逻辑运算。 本文使用的数据来源于网易财经,具体下载方法可以参考:https://blog.csdn.net/weixin_43790276/article/details/113

    2023年04月08日
    浏览(33)
  • Verilog 高级知识点---状态机

    目录 状态机 1、Mealy 状态机 2、Moore 状态机 3、三段式状态机         Verilog 是硬件描述语言,硬件电路是并行执行的,当需要按照流程或者步骤来完成某个功能时, 代码中通常会使用很多个 if 嵌套语句来实现,这样就增加了代码的复杂度,以及降低了代码的可读性, 这个时

    2024年02月09日
    浏览(27)
  • 【23真题】知识点覆盖全!有罕见判断题!

    今天分享的是23年烟台大学833的信号与系统试题及解析。 本套试卷难度分析: 本套试题内容难度中等偏下,题目难度不大,但是题量较多,考察的知识点全面,比较多的考察了对信号波形以及频谱图的画法,值得注意的是还考察了一个z变换的性质证明! 冲激函数的性质 奈奎

    2024年02月08日
    浏览(24)
  • 管理类联考——逻辑——形式逻辑——汇总篇——知识点突破——形式逻辑——假言——负/矛盾命题

    模型识别 题干中出现充分条件、必要条件或充分必要条件。 提问方式如下: “如果题干信息为真,则以下哪项必然为假(不可能为真、不能成立)?” “以下哪项不符合题干?” “以下哪项能说明题干不成立(最能削弱/反驳题干)?” 秒杀方法 解题公式 : ┐ ( A →

    2024年02月10日
    浏览(31)
  • FPGA学习笔记-知识点3-Verilog语法1

    按其功能可分为以下几类: 1) 算术运算符(+,-,×,/,%) 2) 赋值运算符(=,=) 3) 关系运算符(,,=,=) 4) 逻辑运算符(,||,!) 5) 条件运算符( ? :) 6) 位运算符(,|,^,,^) 7) 移位运算符(,) 8) 拼接运算符({ }) 9) 其它 按其所带操作数的个数运算符可分为三种: 1) 单目运算符(unary operator):可以带一个

    2024年02月06日
    浏览(46)
  • MATLAB知识点:if条件判断语句的嵌套

     ​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自​第4章:MATLAB程序流程控制 我们通过一个经典例题来理解if的嵌套,所谓if的嵌套,是指在if、els

    2024年04月09日
    浏览(34)
  • MATLAB知识点:isempty函数(★★★★☆)判断数组是否为空

    ​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自第3章:课后习题讲解中拓展的函数 在讲解第三章课后习题的过程中,我给大家拓展了一些讲义中没有

    2024年04月22日
    浏览(40)
  • 管理类联考——逻辑——形式逻辑——汇总篇——知识点突破——形式逻辑——联言&选言——反对与下反对关系

    模型识别 (1)反对关系找 并且 【上反对关系,不能同真。】 ①“A∧B”与“┐A∧B”为反对关系。 ②“A”与“┐A∧B”为反对关系。 (2)下反对关系找 或者 【下反对关系,不能同假。】 ①“A∨B”与“┐A∨B”为下反对关系。 ②“A”与“┐A∨B”为下反对关系。 (3)推

    2024年02月10日
    浏览(29)
  • [SVA知识点一]: System verilog 断言(assert)的基本介绍

    断言(System Verilog Assertion 简称SVA) 可以被放在RTL设计或验证平台中,方便在仿真时查看异常情况。一般在数字电路设计中都要加入断言,断言占整个设计的比例应不少于30%。断言通常被称为序列监视器或者序列检验器,是对设计应当如何执行特定行为的描述,是一种嵌入设

    2024年02月10日
    浏览(32)
  • [SVA知识点二]: System verilog 断言(assert)的基本介绍

    举例介绍序列: 例1 序列seq1检查信号 “b” 在每个时钟上升沿都为高电平。如果信号 “b” 在任何一个时钟上升沿不为高电平,断言将失败。这相当于 “b == 1’b1”。 例2 例3:带参数的sequence 例4:带时序关系的sequence,在SVA 中时钟延时用符号 “##” 来表示,如 “##2” 表示

    2024年02月02日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包