understanding of Pipe line & Timing Logic

/////////////////////////////////////////////////////////////////////////////////

module vlg_add(
input clk,
output [7:0]a,
output [7:0]b,
output [7:0]c,
output [7:0]d
);
 
reg [7:0]reg_a = 0;
[email protected](posedge clk)
begin
    reg_a <= reg_a + 8‘d1;
end

reg [7:0]reg_b = 0;
[email protected](posedge clk)
begin
    reg_b <= reg_a + 8‘d2;
end

reg [7:0]reg_c = 0;
[email protected](posedge clk)
begin
    reg_c <= reg_b + 8‘d3;
end

reg [7:0]reg_d = 0;
[email protected](posedge clk)
begin
    reg_d <= reg_c + 8‘d4;
end

assign a = reg_a;
assign b = reg_b;
assign c = reg_c;
assign d = reg_d;  
 
endmodule
//////////////////////////////////////////////////////////////////////////////////////////////

////////////////// TestBench//////////////////////////////////////////////////////////////

`timescale 1 ns / 1 ps
module my_sim_vlg_tst();
 
reg clk;
wire [7:0]a;
wire [7:0]b;
wire [7:0]c;
wire [7:0]d;

vlg_add vlg_add_inst(
  .clk(clk),
  .a(a),
  .b(b),
  .c(c),
  .d(d)
);

initial
begin
  clk = 0;
  forever #10 clk = ~clk;
end

endmodule

/////////////////////////////////////////////////////////////

时间: 2024-12-18 23:52:26

understanding of Pipe line & Timing Logic的相关文章

CRT/LCD/VGA Information and Timing

彩色阴极射线管的剖面图: 1. 电子QIANG Three Electron guns (for red, green, and blue phosphor dots)2. 电子束 Electron beams3. 聚焦线圈 Focusing coils4. 偏向线圈 Deflection coils5. 阳极接点 Anode connection6. Mask for separating beams for red, green, and blue part of displayed ima

时序分析Timing Analysis

以下内容来自Quartus II Handbook Version 13.1 Volume 3: Verification /Section II. Timing Analysis 6. Timing Analysis Overview Comprehensive static timing analysis involves analysis of register-to-register, I/O, and asynchronous reset paths. 综合的静态时序分析对象包括:寄存

Method and apparatus for providing total and partial store ordering for a memory in multi-processor system

An improved memory model and implementation is disclosed. The memory model includes a Total Store Ordering (TSO) and Partial Store Ordering (PSO) memory model to provide a partial order for the memory operations which are issued by multiple processor

CaptureManagerSDK

Simple SDK for capturing, recording and streaming video and audio from web-cams on Windows OS by Windows Media Foundation. Download CaptureManagerSDK-1.0.0.zip - 1.1 MB Download CaptureManagerSDK-1.1.0.zip - 1.1 MB Download CaptureManagerSDK-1.2.0_be

Notes on Linux Blktrace

0 Usage blktrace: Device configuration, and event extraction utility. -Store events in long term storge -Or, pipe to blkparse utility for live tracing blkparse: Event formatting utility -Supports textual or binary dump output $blktrace -d <device> [

linux exec使用小结

一.exec 总结 exec命令 作用 exec ls 在shell中执行ls,ls结束后不返回原来的shell中了 exec <file file中的内容作为标准输入(替代STDIN) exec >file 将标准输出写入file(替代STDOUT) exec 3<file 将file读入到文件描述符3中(此时,创建了文件描述符3) sort <&3 将文件描述符3作为临时输入,用于sort排序 exec 4>file 将写入文件描述符4中的内容写入file中(此时

Linux重定向相关(转载帖,供自己cookbook)

Linux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作.  Linux默认输入是键盘,输出是显示器.你可以用重定向来改变这些设置.比如用wc命令的时候本来是要手动输入一篇文字来计算字符数的,用了重定向后可以直接把一个已经写好的文件用‘<’指向这条命令,就直接可以统计这个文件的字符数等了.输出也是一样,你可以把屏幕输出重定向到一个文件里,再到文件里去看结果.重定向操作符可

CentOS下输入输出重定向

nux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作. Linux默认输入是键盘,输出是显示器.你可以用重定向来改变这些设置.比如用wc命令的时候本来是要手动输入一篇文字来计算字符数的,用了重定向后可以直接把一个已经写好的文件用‘<’指向这条命令,就直接可以统计这个文件的字符数等了.输出也是一样,你可以把屏幕输出重定向到一个文件里,再到文件里去看结果.重定向操作符可以用来

Linux应用环境实战10:Bash脚本编程语言中的美学与哲学(转)

阅读目录 一.一切皆是字符串 二.引用和元字符 三.字符串从哪里来.到哪里去 四.再加上一点点的定义,就可以推导出整个Bash脚本语言的语法了 五.输入输出重定向 六.Bash脚本语言的美学:大道至简 总结: 我承认,我再一次地当了标题党.但是不可否认,这一定是一篇精华随笔.在这一篇中,我将探讨Bash脚本语言中的美学与哲学. 这不是一篇Bash脚本编程的教程,但是却能让人更加深入地了解Bash脚本编程,更加快速地学习Bash脚本编程. 阅读这篇随笔,不需要你有Bash编程的经验,但一定要和我一