码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • (一)硬件描述语言verilog


    一、硬件描述语言HDL

    具有特殊结构能够对硬件逻辑电路的功能进行描述的一种高级编程语言。

    HDL主要分为两种:Verilog 与 VHDL

    Verilog HDL是硬件描述语言的一种,用于数字电子系统设计。

    Verilog 用于描述:系统级、算法级、寄存器传输级(RTL级)、逻辑、门级、电路开关级的设计

    设计理念:自顶向下;

    MUX(多路选择器):可以任意选择一个行为。

    寄存器级描述:用语言描述内部的部件,语法上的一种说法,如下所示:

    1. module muxtwo(out, a, b, sl);
    2. input a,b,sl;
    3. output out;
    4. reg out;
    5. always @(sl or a or b)
    6. if (!sl) out = a;
    7. else out = b;
    8. endmodule

    二、简单的Verilog HDL 的例子

    1、数据选择器

    功能描述:

    输入信号:in0 、in1均为8位二进制数; sel为地址信号(1位)

    输出信号:out 为8位二进制数

    输出、输入关系:当 sel = 0 时:out = in0;  当 sel = 1 时:out = in1;

    原代码如下:

    代码描述:

    程序为模块结构,代码包含在module 与 endmodule 之间;

    mux 为 模块名称,()小括号中包含的是 输出、输入端口的列表

    parameter 代表参数; N = 8 表示数据的位数

    output[N:1] out;  输出端口的描述,[ ] 括号内部填写 位数 由高到低

    input : 输入端口的描述

    assign :逻辑功能的描述

    1. module mux(out, in0, in1, sel)
    2. parameter N = 8;
    3. output[N:1] out;
    4. input[N:1] in0,in1;
    5. input sel;
    6. assign out = sel?in1:in0;
    7. endmodule

     三、反向器的设计

    1. module inv(A, Y)
    2. input A;
    3. ouput Y;
    4. assign Y = ~A;
    5. endmodule

  • 相关阅读:
    GPU的租用Pycharm连接远程GPU服务器跑深度学习
    C/C++语言100题练习计划 81——圆星人贸易(签到题)
    SpringCloud学习笔记 - 服务熔断、服务降级 - Hystrix断路器
    电子学会2022年6月青少年软件编程(图形化)等级考试试卷(二级)答案解析
    万字详解ThreadLocal 源码剖析及使用场景
    工厂模式(Factory Pattern) 与抽象工厂模式(Abstract Factory Pattern)
    k8s volcano + deepspeed多机训练 + RDMA ROCE+ 用户权限安全方案【建议收藏】
    ElasticJob+Spring Boot简单使用
    could not read ok from ADB Server
    计算机毕业设计之java+springboot基于vue的人事管理系统-员工管理系统
  • 原文地址:https://blog.csdn.net/weixin_53812805/article/details/125619667
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号