avl_dacfifo: Delete unused files
parent
5b58fb67f0
commit
0fe3d4423d
|
@ -10,8 +10,6 @@ ALTERA_DEPS += ../../common/ad_g2b.v
|
||||||
ALTERA_DEPS += ../../common/ad_mem.v
|
ALTERA_DEPS += ../../common/ad_mem.v
|
||||||
ALTERA_DEPS += ../../common/util_delay.v
|
ALTERA_DEPS += ../../common/util_delay.v
|
||||||
ALTERA_DEPS += avl_dacfifo.v
|
ALTERA_DEPS += avl_dacfifo.v
|
||||||
ALTERA_DEPS += avl_dacfifo_byteenable_coder.v
|
|
||||||
ALTERA_DEPS += avl_dacfifo_byteenable_decoder.v
|
|
||||||
ALTERA_DEPS += avl_dacfifo_constr.sdc
|
ALTERA_DEPS += avl_dacfifo_constr.sdc
|
||||||
ALTERA_DEPS += avl_dacfifo_hw.tcl
|
ALTERA_DEPS += avl_dacfifo_hw.tcl
|
||||||
ALTERA_DEPS += avl_dacfifo_rd.v
|
ALTERA_DEPS += avl_dacfifo_rd.v
|
||||||
|
|
|
@ -1,229 +0,0 @@
|
||||||
// ***************************************************************************
|
|
||||||
// ***************************************************************************
|
|
||||||
// Copyright 2014 - 2017 (c) Analog Devices, Inc. All rights reserved.
|
|
||||||
//
|
|
||||||
// In this HDL repository, there are many different and unique modules, consisting
|
|
||||||
// of various HDL (Verilog or VHDL) components. The individual modules are
|
|
||||||
// developed independently, and may be accompanied by separate and unique license
|
|
||||||
// terms.
|
|
||||||
//
|
|
||||||
// The user should read each of these license terms, and understand the
|
|
||||||
// freedoms and responsibilities that he or she has by using this source/core.
|
|
||||||
//
|
|
||||||
// This core is distributed in the hope that it will be useful, but WITHOUT ANY
|
|
||||||
// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
|
|
||||||
// A PARTICULAR PURPOSE.
|
|
||||||
//
|
|
||||||
// Redistribution and use of source or resulting binaries, with or without modification
|
|
||||||
// of this file, are permitted under one of the following two license terms:
|
|
||||||
//
|
|
||||||
// 1. The GNU General Public License version 2 as published by the
|
|
||||||
// Free Software Foundation, which can be found in the top level directory
|
|
||||||
// of this repository (LICENSE_GPL2), and also online at:
|
|
||||||
// <https://www.gnu.org/licenses/old-licenses/gpl-2.0.html>
|
|
||||||
//
|
|
||||||
// OR
|
|
||||||
//
|
|
||||||
// 2. An ADI specific BSD license, which can be found in the top level directory
|
|
||||||
// of this repository (LICENSE_ADIBSD), and also on-line at:
|
|
||||||
// https://github.com/analogdevicesinc/hdl/blob/master/LICENSE_ADIBSD
|
|
||||||
// This will allow to generate bit files and not release the source code,
|
|
||||||
// as long as it attaches to an ADI device.
|
|
||||||
//
|
|
||||||
// ***************************************************************************
|
|
||||||
// ***************************************************************************
|
|
||||||
|
|
||||||
`timescale 1ns/100ps
|
|
||||||
|
|
||||||
module avl_dacfifo_byteenable_coder #(
|
|
||||||
|
|
||||||
parameter MEM_RATIO = 8,
|
|
||||||
parameter LAST_BEATS_WIDTH = 3) (
|
|
||||||
|
|
||||||
input avl_clk,
|
|
||||||
|
|
||||||
input [LAST_BEATS_WIDTH-1:0] avl_last_beats,
|
|
||||||
input avl_enable,
|
|
||||||
|
|
||||||
output reg [ 63:0] avl_byteenable
|
|
||||||
|
|
||||||
);
|
|
||||||
|
|
||||||
always @(posedge avl_clk) begin
|
|
||||||
if (avl_enable == 1'b1) begin
|
|
||||||
case (avl_last_beats)
|
|
||||||
0 : begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
2 : avl_byteenable <= {32'b0, {32{1'b1}}};
|
|
||||||
4 : avl_byteenable <= {48'b0, {16{1'b1}}};
|
|
||||||
8 : avl_byteenable <= {56'b0, {8{1'b1}}};
|
|
||||||
16 : avl_byteenable <= {60'b0, {4{1'b1}}};
|
|
||||||
32 : avl_byteenable <= {62'b0, {2{1'b1}}};
|
|
||||||
default : avl_byteenable <= {64{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
1 : begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
4 : avl_byteenable <= {32'b0, {32{1'b1}}};
|
|
||||||
8 : avl_byteenable <= {48'b0, {16{1'b1}}};
|
|
||||||
16 : avl_byteenable <= {56'b0, {8{1'b1}}};
|
|
||||||
32 : avl_byteenable <= {60'b0, {4{1'b1}}};
|
|
||||||
default : avl_byteenable <= {64{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
2 : begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
4 : avl_byteenable <= {16'b0, {48{1'b1}}};
|
|
||||||
8 : avl_byteenable <= {40'b0, {24{1'b1}}};
|
|
||||||
16 : avl_byteenable <= {52'b0, {12{1'b1}}};
|
|
||||||
32 : avl_byteenable <= {58'b0, {6{1'b1}}};
|
|
||||||
default : avl_byteenable <= {64{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
3 : begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
8 : avl_byteenable <= {32'b0, {32{1'b1}}};
|
|
||||||
16 : avl_byteenable <= {48'b0, {16{1'b1}}};
|
|
||||||
32 : avl_byteenable <= {56'b0, {8{1'b1}}};
|
|
||||||
default : avl_byteenable <= {64{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
4 : begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
8 : avl_byteenable <= {24'b0, {40{1'b1}}};
|
|
||||||
16 : avl_byteenable <= {44'b0, {20{1'b1}}};
|
|
||||||
32 : avl_byteenable <= {54'b0, {10{1'b1}}};
|
|
||||||
default : avl_byteenable <= {64{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
5 : begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
8 : avl_byteenable <= {16'b0, {48{1'b1}}};
|
|
||||||
16 : avl_byteenable <= {40'b0, {24{1'b1}}};
|
|
||||||
32 : avl_byteenable <= {52'b0, {12{1'b1}}};
|
|
||||||
default : avl_byteenable <= {64{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
6 : begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
8 : avl_byteenable <= {8'b0, {56{1'b1}}};
|
|
||||||
16 : avl_byteenable <= {36'b0, {28{1'b1}}};
|
|
||||||
32 : avl_byteenable <= {50'b0, {14{1'b1}}};
|
|
||||||
default : avl_byteenable <= {64{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
7 : begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
16 : avl_byteenable <= {32'b0, {32{1'b1}}};
|
|
||||||
32 : avl_byteenable <= {48'b0, {16{1'b1}}};
|
|
||||||
default : avl_byteenable <= {64{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
8 : begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
16 : avl_byteenable <= {28'b0, {36{1'b1}}};
|
|
||||||
32 : avl_byteenable <= {46'b0, {18{1'b1}}};
|
|
||||||
default : avl_byteenable <= {64{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
9 : begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
16 : avl_byteenable <= {24'b0, {40{1'b1}}};
|
|
||||||
32 : avl_byteenable <= {44'b0, {20{1'b1}}};
|
|
||||||
default : avl_byteenable <= {64{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
10 : begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
16 : avl_byteenable <= {20'b0, {44{1'b1}}};
|
|
||||||
32 : avl_byteenable <= {42'b0, {22{1'b1}}};
|
|
||||||
default : avl_byteenable <= {64{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
11 : begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
16 : avl_byteenable <= {16'b0, {48{1'b1}}};
|
|
||||||
32 : avl_byteenable <= {40'b0, {24{1'b1}}};
|
|
||||||
default : avl_byteenable <= {64{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
12 : begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
16 : avl_byteenable <= {12'b0, {52{1'b1}}};
|
|
||||||
32 : avl_byteenable <= {38'b0, {26{1'b1}}};
|
|
||||||
default : avl_byteenable <= {64{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
13 : begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
16 : avl_byteenable <= {8'b0, {56{1'b1}}};
|
|
||||||
32 : avl_byteenable <= {36'b0, {28{1'b1}}};
|
|
||||||
default : avl_byteenable <= {64{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
14 : begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
16 : avl_byteenable <= {4'b0, {60{1'b1}}};
|
|
||||||
32 : avl_byteenable <= {34'b0, {30{1'b1}}};
|
|
||||||
default : avl_byteenable <= {64{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
15 : begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_byteenable <= {32'b0, {32{1'b1}}};
|
|
||||||
default: avl_byteenable <= {64{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
16 : begin
|
|
||||||
avl_byteenable <= {30'b0, {34{1'b1}}};
|
|
||||||
end
|
|
||||||
17 : begin
|
|
||||||
avl_byteenable <= {28'b0, {36{1'b1}}};
|
|
||||||
end
|
|
||||||
18 : begin
|
|
||||||
avl_byteenable <= {26'b0, {38{1'b1}}};
|
|
||||||
end
|
|
||||||
19 : begin
|
|
||||||
avl_byteenable <= {24'b0, {40{1'b1}}};
|
|
||||||
end
|
|
||||||
20 : begin
|
|
||||||
avl_byteenable <= {22'b0, {42{1'b1}}};
|
|
||||||
end
|
|
||||||
21 : begin
|
|
||||||
avl_byteenable <= {20'b0, {44{1'b1}}};
|
|
||||||
end
|
|
||||||
22 : begin
|
|
||||||
avl_byteenable <= {18'b0, {46{1'b1}}};
|
|
||||||
end
|
|
||||||
23 : begin
|
|
||||||
avl_byteenable <= {16'b0, {48{1'b1}}};
|
|
||||||
end
|
|
||||||
24 : begin
|
|
||||||
avl_byteenable <= {14'b0, {50{1'b1}}};
|
|
||||||
end
|
|
||||||
25 : begin
|
|
||||||
avl_byteenable <= {12'b0, {52{1'b1}}};
|
|
||||||
end
|
|
||||||
26 : begin
|
|
||||||
avl_byteenable <= {10'b0, {54{1'b1}}};
|
|
||||||
end
|
|
||||||
27 : begin
|
|
||||||
avl_byteenable <= {8'b0, {56{1'b1}}};
|
|
||||||
end
|
|
||||||
28 : begin
|
|
||||||
avl_byteenable <= {6'b0, {58{1'b1}}};
|
|
||||||
end
|
|
||||||
29 : begin
|
|
||||||
avl_byteenable <= {4'b0, {60{1'b1}}};
|
|
||||||
end
|
|
||||||
30 : begin
|
|
||||||
avl_byteenable <= {2'b0, {62{1'b1}}};
|
|
||||||
end
|
|
||||||
default : avl_byteenable <= {64{1'b1}};
|
|
||||||
endcase
|
|
||||||
end else begin
|
|
||||||
avl_byteenable <= {64{1'b1}};
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
endmodule
|
|
|
@ -1,274 +0,0 @@
|
||||||
// ***************************************************************************
|
|
||||||
// ***************************************************************************
|
|
||||||
// Copyright 2014 - 2017 (c) Analog Devices, Inc. All rights reserved.
|
|
||||||
//
|
|
||||||
// In this HDL repository, there are many different and unique modules, consisting
|
|
||||||
// of various HDL (Verilog or VHDL) components. The individual modules are
|
|
||||||
// developed independently, and may be accompanied by separate and unique license
|
|
||||||
// terms.
|
|
||||||
//
|
|
||||||
// The user should read each of these license terms, and understand the
|
|
||||||
// freedoms and responsibilities that he or she has by using this source/core.
|
|
||||||
//
|
|
||||||
// This core is distributed in the hope that it will be useful, but WITHOUT ANY
|
|
||||||
// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
|
|
||||||
// A PARTICULAR PURPOSE.
|
|
||||||
//
|
|
||||||
// Redistribution and use of source or resulting binaries, with or without modification
|
|
||||||
// of this file, are permitted under one of the following two license terms:
|
|
||||||
//
|
|
||||||
// 1. The GNU General Public License version 2 as published by the
|
|
||||||
// Free Software Foundation, which can be found in the top level directory
|
|
||||||
// of this repository (LICENSE_GPL2), and also online at:
|
|
||||||
// <https://www.gnu.org/licenses/old-licenses/gpl-2.0.html>
|
|
||||||
//
|
|
||||||
// OR
|
|
||||||
//
|
|
||||||
// 2. An ADI specific BSD license, which can be found in the top level directory
|
|
||||||
// of this repository (LICENSE_ADIBSD), and also on-line at:
|
|
||||||
// https://github.com/analogdevicesinc/hdl/blob/master/LICENSE_ADIBSD
|
|
||||||
// This will allow to generate bit files and not release the source code,
|
|
||||||
// as long as it attaches to an ADI device.
|
|
||||||
//
|
|
||||||
// ***************************************************************************
|
|
||||||
// ***************************************************************************
|
|
||||||
|
|
||||||
`timescale 1ns/100ps
|
|
||||||
|
|
||||||
module avl_dacfifo_byteenable_decoder #(
|
|
||||||
|
|
||||||
parameter MEM_RATIO = 8,
|
|
||||||
parameter LAST_BEATS_WIDTH = 3) (
|
|
||||||
|
|
||||||
input avl_clk,
|
|
||||||
|
|
||||||
input [ 63:0] avl_byteenable,
|
|
||||||
input avl_enable,
|
|
||||||
|
|
||||||
output reg [LAST_BEATS_WIDTH-1:0] avl_last_beats
|
|
||||||
);
|
|
||||||
|
|
||||||
always @(posedge avl_clk) begin
|
|
||||||
if (avl_enable == 1'b1) begin
|
|
||||||
case (avl_byteenable)
|
|
||||||
64'b0000000000000000000000000000000000000000000000000000000000000011: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 0;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000000000000000000000000000000000000000000000000000000000001111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 1;
|
|
||||||
16 : avl_last_beats <= 0;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000000000000000000000000000000000000000000000000000000000111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 2;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000000000000000000000000000000000000000000000000000000011111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 3;
|
|
||||||
16 : avl_last_beats <= 1;
|
|
||||||
8 : avl_last_beats <= 0;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000000000000000000000000000000000000000000000000000001111111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 4;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000000000000000000000000000000000000000000000000000111111111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 5;
|
|
||||||
16 : avl_last_beats <= 2;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000000000000000000000000000000000000000000000000011111111111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 6;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000000000000000000000000000000000000000000000001111111111111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 7;
|
|
||||||
16 : avl_last_beats <= 3;
|
|
||||||
8 : avl_last_beats <= 1;
|
|
||||||
4 : avl_last_beats <= 0;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000000000000000000000000000000000000000000000111111111111111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 8;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000000000000000000000000000000000000000000011111111111111111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 9;
|
|
||||||
16 : avl_last_beats <= 4;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000000000000000000000000000000000000000001111111111111111111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 10;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000000000000000000000000000000000000000111111111111111111111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 11;
|
|
||||||
16 : avl_last_beats <= 5;
|
|
||||||
8 : avl_last_beats <= 2;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000000000000000000000000000000000000011111111111111111111111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 12;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000000000000000000000000000000000001111111111111111111111111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 13;
|
|
||||||
16 : avl_last_beats <= 6;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000000000000000000000000000000000111111111111111111111111111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 14;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000000000000000000000000000000011111111111111111111111111111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 15;
|
|
||||||
16 : avl_last_beats <= 7;
|
|
||||||
8 : avl_last_beats <= 3;
|
|
||||||
4 : avl_last_beats <= 1;
|
|
||||||
2 : avl_last_beats <= 0;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000000000000000000000000000001111111111111111111111111111111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 16;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000000000000000000000000000111111111111111111111111111111111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 17;
|
|
||||||
16 : avl_last_beats <= 8;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000000000000000000000000011111111111111111111111111111111111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 18;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000000000000000000000001111111111111111111111111111111111111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 19;
|
|
||||||
16 : avl_last_beats <= 9;
|
|
||||||
8 : avl_last_beats <= 4;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000000000000000000000111111111111111111111111111111111111111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 20;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000000000000000000011111111111111111111111111111111111111111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 21;
|
|
||||||
16 : avl_last_beats <= 10;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000000000000000001111111111111111111111111111111111111111111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 22;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000000000000000111111111111111111111111111111111111111111111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 23;
|
|
||||||
16 : avl_last_beats <= 11;
|
|
||||||
8 : avl_last_beats <= 5;
|
|
||||||
4 : avl_last_beats <= 2;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000000000000011111111111111111111111111111111111111111111111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 24;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000000000001111111111111111111111111111111111111111111111111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 25;
|
|
||||||
16 : avl_last_beats <= 12;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000000000111111111111111111111111111111111111111111111111111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 26;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000000011111111111111111111111111111111111111111111111111111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 27;
|
|
||||||
16 : avl_last_beats <= 13;
|
|
||||||
8 : avl_last_beats <= 6;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000001111111111111111111111111111111111111111111111111111111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 28;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0000111111111111111111111111111111111111111111111111111111111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 29;
|
|
||||||
16 : avl_last_beats <= 14;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
64'b0011111111111111111111111111111111111111111111111111111111111111: begin
|
|
||||||
case (MEM_RATIO)
|
|
||||||
32 : avl_last_beats <= 30;
|
|
||||||
default : avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
default: avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
endcase
|
|
||||||
end else begin
|
|
||||||
avl_last_beats <= {LAST_BEATS_WIDTH{1'b1}};
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
endmodule
|
|
||||||
|
|
|
@ -10,8 +10,6 @@ ad_ip_files avl_dacfifo [list\
|
||||||
$ad_hdl_dir/library/common/ad_g2b.v \
|
$ad_hdl_dir/library/common/ad_g2b.v \
|
||||||
$ad_hdl_dir/library/common/ad_mem.v \
|
$ad_hdl_dir/library/common/ad_mem.v \
|
||||||
util_dacfifo_bypass.v \
|
util_dacfifo_bypass.v \
|
||||||
avl_dacfifo_byteenable_coder.v \
|
|
||||||
avl_dacfifo_byteenable_decoder.v \
|
|
||||||
avl_dacfifo_wr.v \
|
avl_dacfifo_wr.v \
|
||||||
avl_dacfifo_rd.v \
|
avl_dacfifo_rd.v \
|
||||||
avl_dacfifo.v \
|
avl_dacfifo.v \
|
||||||
|
|
Loading…
Reference in New Issue