硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3534|回复: 1
收起左侧

Verilog设计练习进阶(2)-------简单的时序逻辑设计

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107627
QQ
发表于 2013-1-29 20:45:42 | 显示全部楼层 |阅读模式
简单的二分频设计,二分频简单的布局布线以后,就是由简单的D触发器实现的。
module verilog_prj(reset,clk_in,clk_out);
input clk_in,reset;
output clk_out;
reg clk_out;
always @(posedge clk_in)
  begin
    if(!reset)  clk_out=0;
    else        clk_out=~clk_out;
  end
endmodule
仿真测试模块
`timescale 1 ns/ 1 ps
module verilog_prj_vlg_tst();

// test vector input registers
reg clk_in;
reg reset;
// wires                                               
wire clk_out;
// assign statements (if any)                          
verilog_prj i1 (
// port map - connection between master ports and signals/registers   
    .clk_in(clk_in),
    .clk_out(clk_out),
    .reset(reset)
);
always  #50  clk_in = ~clk_in;
initial                                                
  begin
     clk_in = 0;
     reset = 1;
    #100 reset = 0;
    #100 reset = 1;
    #10000 $stop;
    #10000 $stop;                       
end  
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107627
QQ
 楼主| 发表于 2013-1-29 20:52:27 | 显示全部楼层
RTL视图
1.jpg
功能仿真
2.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-8 11:50 , Processed in 0.150266 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表