📄 cycloneiii_3c25_start_niosii_standard_sopc.v
字号:
//megafunction wizard: %Altera SOPC Builder%
//GENERATION: STANDARD
//VERSION: WM1.0
//Legal Notice: (C)2007 Altera Corporation. All rights reserved. Your
//use of Altera Corporation's design tools, logic functions and other
//software and tools, and its AMPP partner logic functions, and any
//output files any of the foregoing (including device programming or
//simulation files), and any associated documentation or information are
//expressly subject to the terms and conditions of the Altera Program
//License Subscription Agreement or other applicable license agreement,
//including, without limitation, that your use is for the sole purpose
//of programming logic devices manufactured by Altera and sold by Altera
//or its authorized distributors. Please refer to the applicable
//agreement for further details.
// synthesis translate_off
`timescale 1ns / 1ps
// synthesis translate_on
// turn off superfluous verilog processor warnings
// altera message_level Level1
// altera message_off 10034 10035 10036 10037 10230 10240 10030
module rdv_fifo_for_altmemddr_bridge_m1_to_altmemddr_s1_module (
// inputs:
clear_fifo,
clk,
data_in,
read,
reset_n,
sync_reset,
write,
// outputs:
data_out,
empty,
fifo_contains_ones_n,
full
)
;
output data_out;
output empty;
output fifo_contains_ones_n;
output full;
input clear_fifo;
input clk;
input data_in;
input read;
input reset_n;
input sync_reset;
input write;
wire data_out;
wire empty;
reg fifo_contains_ones_n;
wire full;
reg full_0;
reg full_1;
reg full_10;
reg full_11;
reg full_12;
reg full_13;
reg full_14;
reg full_15;
reg full_16;
reg full_17;
reg full_18;
reg full_19;
reg full_2;
reg full_20;
reg full_21;
reg full_22;
reg full_23;
reg full_24;
reg full_25;
reg full_26;
reg full_27;
reg full_28;
reg full_29;
reg full_3;
reg full_30;
reg full_31;
wire full_32;
reg full_4;
reg full_5;
reg full_6;
reg full_7;
reg full_8;
reg full_9;
reg [ 6: 0] how_many_ones;
wire [ 6: 0] one_count_minus_one;
wire [ 6: 0] one_count_plus_one;
wire p0_full_0;
wire p0_stage_0;
wire p10_full_10;
wire p10_stage_10;
wire p11_full_11;
wire p11_stage_11;
wire p12_full_12;
wire p12_stage_12;
wire p13_full_13;
wire p13_stage_13;
wire p14_full_14;
wire p14_stage_14;
wire p15_full_15;
wire p15_stage_15;
wire p16_full_16;
wire p16_stage_16;
wire p17_full_17;
wire p17_stage_17;
wire p18_full_18;
wire p18_stage_18;
wire p19_full_19;
wire p19_stage_19;
wire p1_full_1;
wire p1_stage_1;
wire p20_full_20;
wire p20_stage_20;
wire p21_full_21;
wire p21_stage_21;
wire p22_full_22;
wire p22_stage_22;
wire p23_full_23;
wire p23_stage_23;
wire p24_full_24;
wire p24_stage_24;
wire p25_full_25;
wire p25_stage_25;
wire p26_full_26;
wire p26_stage_26;
wire p27_full_27;
wire p27_stage_27;
wire p28_full_28;
wire p28_stage_28;
wire p29_full_29;
wire p29_stage_29;
wire p2_full_2;
wire p2_stage_2;
wire p30_full_30;
wire p30_stage_30;
wire p31_full_31;
wire p31_stage_31;
wire p3_full_3;
wire p3_stage_3;
wire p4_full_4;
wire p4_stage_4;
wire p5_full_5;
wire p5_stage_5;
wire p6_full_6;
wire p6_stage_6;
wire p7_full_7;
wire p7_stage_7;
wire p8_full_8;
wire p8_stage_8;
wire p9_full_9;
wire p9_stage_9;
reg stage_0;
reg stage_1;
reg stage_10;
reg stage_11;
reg stage_12;
reg stage_13;
reg stage_14;
reg stage_15;
reg stage_16;
reg stage_17;
reg stage_18;
reg stage_19;
reg stage_2;
reg stage_20;
reg stage_21;
reg stage_22;
reg stage_23;
reg stage_24;
reg stage_25;
reg stage_26;
reg stage_27;
reg stage_28;
reg stage_29;
reg stage_3;
reg stage_30;
reg stage_31;
reg stage_4;
reg stage_5;
reg stage_6;
reg stage_7;
reg stage_8;
reg stage_9;
wire [ 6: 0] updated_one_count;
assign data_out = stage_0;
assign full = full_31;
assign empty = !full_0;
assign full_32 = 0;
//data_31, which is an e_mux
assign p31_stage_31 = ((full_32 & ~clear_fifo) == 0)? data_in :
data_in;
//data_reg_31, which is an e_register
always @(posedge clk or negedge reset_n)
begin
if (reset_n == 0)
stage_31 <= 0;
else if (clear_fifo | sync_reset | read | (write & !full_31))
if (sync_reset & full_31 & !((full_32 == 0) & read & write))
stage_31 <= 0;
else
stage_31 <= p31_stage_31;
end
//control_31, which is an e_mux
assign p31_full_31 = ((read & !write) == 0)? full_30 :
0;
//control_reg_31, which is an e_register
always @(posedge clk or negedge reset_n)
begin
if (reset_n == 0)
full_31 <= 0;
else if (clear_fifo | (read ^ write) | (write & !full_0))
if (clear_fifo)
full_31 <= 0;
else
full_31 <= p31_full_31;
end
//data_30, which is an e_mux
assign p30_stage_30 = ((full_31 & ~clear_fifo) == 0)? data_in :
stage_31;
//data_reg_30, which is an e_register
always @(posedge clk or negedge reset_n)
begin
if (reset_n == 0)
stage_30 <= 0;
else if (clear_fifo | sync_reset | read | (write & !full_30))
if (sync_reset & full_30 & !((full_31 == 0) & read & write))
stage_30 <= 0;
else
stage_30 <= p30_stage_30;
end
//control_30, which is an e_mux
assign p30_full_30 = ((read & !write) == 0)? full_29 :
full_31;
//control_reg_30, which is an e_register
always @(posedge clk or negedge reset_n)
begin
if (reset_n == 0)
full_30 <= 0;
else if (clear_fifo | (read ^ write) | (write & !full_0))
if (clear_fifo)
full_30 <= 0;
else
full_30 <= p30_full_30;
end
//data_29, which is an e_mux
assign p29_stage_29 = ((full_30 & ~clear_fifo) == 0)? data_in :
stage_30;
//data_reg_29, which is an e_register
always @(posedge clk or negedge reset_n)
begin
if (reset_n == 0)
stage_29 <= 0;
else if (clear_fifo | sync_reset | read | (write & !full_29))
if (sync_reset & full_29 & !((full_30 == 0) & read & write))
stage_29 <= 0;
else
stage_29 <= p29_stage_29;
end
//control_29, which is an e_mux
assign p29_full_29 = ((read & !write) == 0)? full_28 :
full_30;
//control_reg_29, which is an e_register
always @(posedge clk or negedge reset_n)
begin
if (reset_n == 0)
full_29 <= 0;
else if (clear_fifo | (read ^ write) | (write & !full_0))
if (clear_fifo)
full_29 <= 0;
else
full_29 <= p29_full_29;
end
//data_28, which is an e_mux
assign p28_stage_28 = ((full_29 & ~clear_fifo) == 0)? data_in :
stage_29;
//data_reg_28, which is an e_register
always @(posedge clk or negedge reset_n)
begin
if (reset_n == 0)
stage_28 <= 0;
else if (clear_fifo | sync_reset | read | (write & !full_28))
if (sync_reset & full_28 & !((full_29 == 0) & read & write))
stage_28 <= 0;
else
stage_28 <= p28_stage_28;
end
//control_28, which is an e_mux
assign p28_full_28 = ((read & !write) == 0)? full_27 :
full_29;
//control_reg_28, which is an e_register
always @(posedge clk or negedge reset_n)
begin
if (reset_n == 0)
full_28 <= 0;
else if (clear_fifo | (read ^ write) | (write & !full_0))
if (clear_fifo)
full_28 <= 0;
else
full_28 <= p28_full_28;
end
//data_27, which is an e_mux
assign p27_stage_27 = ((full_28 & ~clear_fifo) == 0)? data_in :
stage_28;
//data_reg_27, which is an e_register
always @(posedge clk or negedge reset_n)
begin
if (reset_n == 0)
stage_27 <= 0;
else if (clear_fifo | sync_reset | read | (write & !full_27))
if (sync_reset & full_27 & !((full_28 == 0) & read & write))
stage_27 <= 0;
else
stage_27 <= p27_stage_27;
end
//control_27, which is an e_mux
assign p27_full_27 = ((read & !write) == 0)? full_26 :
full_28;
//control_reg_27, which is an e_register
always @(posedge clk or negedge reset_n)
begin
if (reset_n == 0)
full_27 <= 0;
else if (clear_fifo | (read ^ write) | (write & !full_0))
if (clear_fifo)
full_27 <= 0;
else
full_27 <= p27_full_27;
end
//data_26, which is an e_mux
assign p26_stage_26 = ((full_27 & ~clear_fifo) == 0)? data_in :
stage_27;
//data_reg_26, which is an e_register
always @(posedge clk or negedge reset_n)
begin
if (reset_n == 0)
stage_26 <= 0;
else if (clear_fifo | sync_reset | read | (write & !full_26))
if (sync_reset & full_26 & !((full_27 == 0) & read & write))
stage_26 <= 0;
else
stage_26 <= p26_stage_26;
end
//control_26, which is an e_mux
assign p26_full_26 = ((read & !write) == 0)? full_25 :
full_27;
//control_reg_26, which is an e_register
always @(posedge clk or negedge reset_n)
begin
if (reset_n == 0)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -