当前位置: 首页 > wzjs >正文

cms做网站不用后端电商运营一天都干啥

cms做网站不用后端,电商运营一天都干啥,聊城网站优化网络推广,企业宣传网站建设需求说明书样文一、基本模块结构 Verilog 代码以 模块(Module) 为单位,每个模块对应一个硬件功能单元(如逻辑门、寄存器等)。 基本格式: module 模块名 (// 输入输出端口声明input 端口1,input 端口2,output 端口3 );…

一、基本模块结构

Verilog 代码以 模块(Module) 为单位,每个模块对应一个硬件功能单元(如逻辑门、寄存器等)。
基本格式

module 模块名 (// 输入输出端口声明input  端口1,input  端口2,output 端口3
);// 内部信号或变量声明wire  信号1;reg   信号2;// 逻辑描述(组合逻辑或时序逻辑)assign 信号1 = 端口1 & 端口2; // 组合逻辑always @(posedge clk) begin   // 时序逻辑信号2 <= 端口1;endendmodule

二、端口声明

  • 输入端口input
  • 输出端口output
  • 双向端口inout
    示例
module example (input  a,      // 单比特输入input  [7:0] b, // 8位宽输入output c       // 单比特输出
);

三、数据类型

  1. 线网类型(Net):表示电路中的物理连接(如导线),常用 wire

    wire data;     // 单比特线网
    wire [3:0] bus; // 4位宽总线
    
  2. 寄存器类型(Register):表示存储单元,常用 reg

    reg counter;      // 单比特寄存器
    reg [31:0] data;  // 32位宽寄存器
    
  3. 其他类型

    • integer:整数类型(仿真用)。
    • parameter:常量参数(类似宏定义)。
    • real:浮点数(仿真用)。

四、基本语法

1. 赋值语句
  • 连续赋值(组合逻辑):用 assign 关键字。

    assign out = a & b; // 与门逻辑
    
  • 过程赋值(时序逻辑):在 always 块中使用。

    always @(posedge clk) beginq <= d; // D触发器,非阻塞赋值
    end
    
2. 条件语句
  • if-else

    always @(*) beginif (sel == 1'b0)out = a;elseout = b;
    end
    
  • case

    always @(*) begincase (sel)2'b00: out = a;2'b01: out = b;default: out = 0;endcase
    end
    
3. 循环语句
  • for 循环

    integer i;
    always @(*) beginfor (i=0; i<4; i=i+1)out[i] = a[i] & b[i];
    end
    
  • while 和 repeat(较少用,多用于仿真)。


五、命名规则

  1. 合法字符:字母、数字、下划线 _,区分大小写。
  2. 首字符:必须是字母或下划线(不能是数字)。
  3. 保留字:不可使用 Verilog 关键字(如 moduleinputalways)。
  4. 命名建议
    • 使用有意义的名字(如 clkresetdata_in)。
    • 总线命名:data[7:0] 表示 8 位数据。
    • 避免混淆:如 l(小写 L)和 1(数字 1)。

示例

reg [3:0] counter;  // 合法
wire _enable;       // 合法
reg 4bit_data;      // 非法(首字符是数字)

六、注释

  • 单行注释//
  • 多行注释/* ... */
// 这是单行注释
/*
这是
多行注释
*/

七、示例代码

1. 与门模块
module and_gate (input  a,input  b,output c
);assign c = a & b;
endmodule
2. D 触发器
module d_flipflop (input  clk,input  reset,input  d,output reg q
);always @(posedge clk or posedge reset) beginif (reset)q <= 1'b0; // 复位时清零elseq <= d;    // 时钟上升沿采样end
endmodule

八、测试模块(Testbench)

用于验证设计功能的仿真代码:

module testbench;reg  a, b;wire c;// 实例化被测试模块and_gate u1 (.a(a), .b(b), .c(c));initial begina = 0; b = 0;#10 a = 1;#10 b = 1;#10 $finish;end
endmodule

九、注意事项

  1. 阻塞赋值(=) vs 非阻塞赋值(<=
    • 组合逻辑用阻塞赋值(=)。
    • 时序逻辑用非阻塞赋值(<=)。
  2. 敏感列表always @(*) 用于组合逻辑,always @(posedge clk) 用于时序逻辑。
  3. 避免锁存器:组合逻辑中需覆盖所有条件分支(如 if-else 必须有 else)。
http://www.dtcms.com/wzjs/461404.html

相关文章:

  • 建立网站要怎么做键词优化排名
  • 网站方案制作网络营销概述
  • 用来做调查问卷的网站百度怎么精准搜索
  • 淘客返利网站怎么做网页推广怎么做的
  • wordpress缩略图顺序站长之家seo
  • 邮箱检测网站旅游景区网络营销案例
  • 网络营销方式的案例百度关键词快速优化
  • 哪个网站做体检预约的网站注册页面
  • 一级a做爰片免费网站冫成都公司网站seo
  • 长春网站建设品牌推广的方式有哪些
  • 上海外贸网站优化seo网站建设优化
  • 公司网站建设需要提供什么材料2022近期时事热点素材
  • wordpress 全宽轮播seo权重优化
  • 镇江网站设计开发公司电话网站优化公司
  • wordpress分享视频网站北京网站seo
  • 广西金利建设有限公司网站谷歌搜索引擎入口2021
  • 如何搭建一个自己上传视频的网站宁波seo外包服务
  • 哪里需要人做钓鱼网站网上怎么做广告
  • 建构网站西安廊坊网络推广优化公司
  • 深圳福田做网站中国十大外贸平台
  • 宁波网站建设推广怎么制作网站平台
  • 网站建设 域名 数据库如何分步骤开展seo工作
  • 惠阳网站开发百度软件中心
  • 宁夏免费做网站友情链接的英文
  • 泰州市建设局网站抖音优化是什么意思
  • 做一个商品网站多少钱博客优化网站seo怎么写
  • 北京附近做网站的公司seo推广的公司
  • 汕头如何建设网站设计seo怎样才能优化网站
  • 海尔电子商务网站建设情况今日热点新闻头条
  • 网站设计 网站建设百度指数数据分析平台