add_ff8.v

来自「《数字信号处理的FPGA实现》代码」· Verilog 代码 · 共 38 行

V
38
字号
//*********************************************************
// IEEE STD 1364-1995 Verilog file: add_ff8.v 
// Author-EMAIL: Uwe.Meyer-Baese@ieee.org
//*********************************************************
//`include "220model.v"

module add_ff8 (a, b, clock, s);

  input [7:0] a, b;
  input       clock;
  output [7:0]    s;

  wire [7:0 ] r	;  // Result adder

  wire  clkena, ADD, ena, aset, sclr, sset, aload, sload, 
                 clk, aclr, ovf1, cin1; // Auxiliary signals

  assign ena=1; assign aclr=0; assign aset=0; 
  assign sclr=0;                          // Default for FF
  assign sset=0; assign aload=0; assign sload=0; 
  assign clkena=0; assign cin1=0; assign aclr=0; 
  assign ADD=1; assign clk=0;            // Default for add

  lpm_add_sub add_1                  // Add a and b
  ( .result(r), .dataa(a), .datab(b)); // Used ports
//  .cout(cr1), .add_sub(ADD), .overflow(ovl1), .cin(cin1),
//  .clken(clkena),.clock(clk), .aclr(aclr)); // Unused 
    defparam add_1.lpm_width = 8;
    defparam add_1.lpm_direction = "add";

  lpm_ff reg_1          // Save a+b
  ( .data(r), .q(s), .clock(clock));  // Used ports
//  .enable(ena), .aclr(aclr), .aset(aset), .sclr(sclr), 
//  .sset(sset), .aload(aload), .sload(sload)); // Unused
    defparam reg_1.lpm_width = 8;

endmodule

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?