⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 coswave.fit.eqn

📁 主要是通过Altera公司的Cuclone系列的FPGA-EP1C3T144C8产生余弦波的源代码 基于LPM-ROM余弦波一周期含有256个10位数据;
💻 EQN
字号:
-- Copyright (C) 1991-2005 Altera Corporation
-- 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, Altera MegaCore Function License 
-- 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.
--E1_q_a[9] is data_rom:inst|altsyncram:altsyncram_component|altsyncram_6bu:auto_generated|q_a[9] at M4K_X13_Y13
--RAM Block Operation Mode: ROM
--Port A Depth: 256, Port A Width: 10
--Port A Logical Depth: 256, Port A Logical Width: 10
--Port A Input: Registered, Port A Output: Un-registered
E1_q_a[9]_PORT_A_address = BUS(G1_safe_q[0], G1_safe_q[1], G1_safe_q[2], G1_safe_q[3], G1_safe_q[4], G1_safe_q[5], G1_safe_q[6], G1_safe_q[7]);
E1_q_a[9]_PORT_A_address_reg = DFFE(E1_q_a[9]_PORT_A_address, E1_q_a[9]_clock_0, , , );
E1_q_a[9]_clock_0 = GLOBAL(clock);
E1_q_a[9]_PORT_A_data_out = MEMORY(, , E1_q_a[9]_PORT_A_address_reg, , , , , , E1_q_a[9]_clock_0, , , , , );
E1_q_a[9] = E1_q_a[9]_PORT_A_data_out[0];

--E1_q_a[0] is data_rom:inst|altsyncram:altsyncram_component|altsyncram_6bu:auto_generated|q_a[0] at M4K_X13_Y13
E1_q_a[9]_PORT_A_address = BUS(G1_safe_q[0], G1_safe_q[1], G1_safe_q[2], G1_safe_q[3], G1_safe_q[4], G1_safe_q[5], G1_safe_q[6], G1_safe_q[7]);
E1_q_a[9]_PORT_A_address_reg = DFFE(E1_q_a[9]_PORT_A_address, E1_q_a[9]_clock_0, , , );
E1_q_a[9]_clock_0 = GLOBAL(clock);
E1_q_a[9]_PORT_A_data_out = MEMORY(, , E1_q_a[9]_PORT_A_address_reg, , , , , , E1_q_a[9]_clock_0, , , , , );
E1_q_a[0] = E1_q_a[9]_PORT_A_data_out[9];

--E1_q_a[1] is data_rom:inst|altsyncram:altsyncram_component|altsyncram_6bu:auto_generated|q_a[1] at M4K_X13_Y13
E1_q_a[9]_PORT_A_address = BUS(G1_safe_q[0], G1_safe_q[1], G1_safe_q[2], G1_safe_q[3], G1_safe_q[4], G1_safe_q[5], G1_safe_q[6], G1_safe_q[7]);
E1_q_a[9]_PORT_A_address_reg = DFFE(E1_q_a[9]_PORT_A_address, E1_q_a[9]_clock_0, , , );
E1_q_a[9]_clock_0 = GLOBAL(clock);
E1_q_a[9]_PORT_A_data_out = MEMORY(, , E1_q_a[9]_PORT_A_address_reg, , , , , , E1_q_a[9]_clock_0, , , , , );
E1_q_a[1] = E1_q_a[9]_PORT_A_data_out[8];

--E1_q_a[2] is data_rom:inst|altsyncram:altsyncram_component|altsyncram_6bu:auto_generated|q_a[2] at M4K_X13_Y13
E1_q_a[9]_PORT_A_address = BUS(G1_safe_q[0], G1_safe_q[1], G1_safe_q[2], G1_safe_q[3], G1_safe_q[4], G1_safe_q[5], G1_safe_q[6], G1_safe_q[7]);
E1_q_a[9]_PORT_A_address_reg = DFFE(E1_q_a[9]_PORT_A_address, E1_q_a[9]_clock_0, , , );
E1_q_a[9]_clock_0 = GLOBAL(clock);
E1_q_a[9]_PORT_A_data_out = MEMORY(, , E1_q_a[9]_PORT_A_address_reg, , , , , , E1_q_a[9]_clock_0, , , , , );
E1_q_a[2] = E1_q_a[9]_PORT_A_data_out[7];

--E1_q_a[3] is data_rom:inst|altsyncram:altsyncram_component|altsyncram_6bu:auto_generated|q_a[3] at M4K_X13_Y13
E1_q_a[9]_PORT_A_address = BUS(G1_safe_q[0], G1_safe_q[1], G1_safe_q[2], G1_safe_q[3], G1_safe_q[4], G1_safe_q[5], G1_safe_q[6], G1_safe_q[7]);
E1_q_a[9]_PORT_A_address_reg = DFFE(E1_q_a[9]_PORT_A_address, E1_q_a[9]_clock_0, , , );
E1_q_a[9]_clock_0 = GLOBAL(clock);
E1_q_a[9]_PORT_A_data_out = MEMORY(, , E1_q_a[9]_PORT_A_address_reg, , , , , , E1_q_a[9]_clock_0, , , , , );
E1_q_a[3] = E1_q_a[9]_PORT_A_data_out[6];

--E1_q_a[4] is data_rom:inst|altsyncram:altsyncram_component|altsyncram_6bu:auto_generated|q_a[4] at M4K_X13_Y13
E1_q_a[9]_PORT_A_address = BUS(G1_safe_q[0], G1_safe_q[1], G1_safe_q[2], G1_safe_q[3], G1_safe_q[4], G1_safe_q[5], G1_safe_q[6], G1_safe_q[7]);
E1_q_a[9]_PORT_A_address_reg = DFFE(E1_q_a[9]_PORT_A_address, E1_q_a[9]_clock_0, , , );
E1_q_a[9]_clock_0 = GLOBAL(clock);
E1_q_a[9]_PORT_A_data_out = MEMORY(, , E1_q_a[9]_PORT_A_address_reg, , , , , , E1_q_a[9]_clock_0, , , , , );
E1_q_a[4] = E1_q_a[9]_PORT_A_data_out[5];

--E1_q_a[5] is data_rom:inst|altsyncram:altsyncram_component|altsyncram_6bu:auto_generated|q_a[5] at M4K_X13_Y13
E1_q_a[9]_PORT_A_address = BUS(G1_safe_q[0], G1_safe_q[1], G1_safe_q[2], G1_safe_q[3], G1_safe_q[4], G1_safe_q[5], G1_safe_q[6], G1_safe_q[7]);
E1_q_a[9]_PORT_A_address_reg = DFFE(E1_q_a[9]_PORT_A_address, E1_q_a[9]_clock_0, , , );
E1_q_a[9]_clock_0 = GLOBAL(clock);
E1_q_a[9]_PORT_A_data_out = MEMORY(, , E1_q_a[9]_PORT_A_address_reg, , , , , , E1_q_a[9]_clock_0, , , , , );
E1_q_a[5] = E1_q_a[9]_PORT_A_data_out[4];

--E1_q_a[6] is data_rom:inst|altsyncram:altsyncram_component|altsyncram_6bu:auto_generated|q_a[6] at M4K_X13_Y13
E1_q_a[9]_PORT_A_address = BUS(G1_safe_q[0], G1_safe_q[1], G1_safe_q[2], G1_safe_q[3], G1_safe_q[4], G1_safe_q[5], G1_safe_q[6], G1_safe_q[7]);
E1_q_a[9]_PORT_A_address_reg = DFFE(E1_q_a[9]_PORT_A_address, E1_q_a[9]_clock_0, , , );
E1_q_a[9]_clock_0 = GLOBAL(clock);
E1_q_a[9]_PORT_A_data_out = MEMORY(, , E1_q_a[9]_PORT_A_address_reg, , , , , , E1_q_a[9]_clock_0, , , , , );
E1_q_a[6] = E1_q_a[9]_PORT_A_data_out[3];

--E1_q_a[7] is data_rom:inst|altsyncram:altsyncram_component|altsyncram_6bu:auto_generated|q_a[7] at M4K_X13_Y13
E1_q_a[9]_PORT_A_address = BUS(G1_safe_q[0], G1_safe_q[1], G1_safe_q[2], G1_safe_q[3], G1_safe_q[4], G1_safe_q[5], G1_safe_q[6], G1_safe_q[7]);
E1_q_a[9]_PORT_A_address_reg = DFFE(E1_q_a[9]_PORT_A_address, E1_q_a[9]_clock_0, , , );
E1_q_a[9]_clock_0 = GLOBAL(clock);
E1_q_a[9]_PORT_A_data_out = MEMORY(, , E1_q_a[9]_PORT_A_address_reg, , , , , , E1_q_a[9]_clock_0, , , , , );
E1_q_a[7] = E1_q_a[9]_PORT_A_data_out[2];

--E1_q_a[8] is data_rom:inst|altsyncram:altsyncram_component|altsyncram_6bu:auto_generated|q_a[8] at M4K_X13_Y13
E1_q_a[9]_PORT_A_address = BUS(G1_safe_q[0], G1_safe_q[1], G1_safe_q[2], G1_safe_q[3], G1_safe_q[4], G1_safe_q[5], G1_safe_q[6], G1_safe_q[7]);
E1_q_a[9]_PORT_A_address_reg = DFFE(E1_q_a[9]_PORT_A_address, E1_q_a[9]_clock_0, , , );
E1_q_a[9]_clock_0 = GLOBAL(clock);
E1_q_a[9]_PORT_A_data_out = MEMORY(, , E1_q_a[9]_PORT_A_address_reg, , , , , , E1_q_a[9]_clock_0, , , , , );
E1_q_a[8] = E1_q_a[9]_PORT_A_data_out[1];


--G1_safe_q[0] is lpm_conter8:inst1|lpm_counter:lpm_counter_component|cntr_9he:auto_generated|safe_q[0] at LC_X12_Y13_N0
--operation mode is arithmetic

G1_safe_q[0]_lut_out = !G1_safe_q[0];
G1_safe_q[0] = DFFEAS(G1_safe_q[0]_lut_out, GLOBAL(clock), !GLOBAL(reset), , clk_en, , , , );

--G1L2 is lpm_conter8:inst1|lpm_counter:lpm_counter_component|cntr_9he:auto_generated|counter_cella0~COUT at LC_X12_Y13_N0
--operation mode is arithmetic

G1L2_cout_0 = G1_safe_q[0];
G1L2 = CARRY(G1L2_cout_0);

--G1L3 is lpm_conter8:inst1|lpm_counter:lpm_counter_component|cntr_9he:auto_generated|counter_cella0~COUTCOUT1_1 at LC_X12_Y13_N0
--operation mode is arithmetic

G1L3_cout_1 = G1_safe_q[0];
G1L3 = CARRY(G1L3_cout_1);


--G1_safe_q[1] is lpm_conter8:inst1|lpm_counter:lpm_counter_component|cntr_9he:auto_generated|safe_q[1] at LC_X12_Y13_N1
--operation mode is arithmetic

G1_safe_q[1]_lut_out = G1_safe_q[1] $ (G1L2);
G1_safe_q[1] = DFFEAS(G1_safe_q[1]_lut_out, GLOBAL(clock), !GLOBAL(reset), , clk_en, , , , );

--G1L5 is lpm_conter8:inst1|lpm_counter:lpm_counter_component|cntr_9he:auto_generated|counter_cella1~COUT at LC_X12_Y13_N1
--operation mode is arithmetic

G1L5_cout_0 = !G1L2 # !G1_safe_q[1];
G1L5 = CARRY(G1L5_cout_0);

--G1L6 is lpm_conter8:inst1|lpm_counter:lpm_counter_component|cntr_9he:auto_generated|counter_cella1~COUTCOUT1_1 at LC_X12_Y13_N1
--operation mode is arithmetic

G1L6_cout_1 = !G1L3 # !G1_safe_q[1];
G1L6 = CARRY(G1L6_cout_1);


--G1_safe_q[2] is lpm_conter8:inst1|lpm_counter:lpm_counter_component|cntr_9he:auto_generated|safe_q[2] at LC_X12_Y13_N2
--operation mode is arithmetic

G1_safe_q[2]_lut_out = G1_safe_q[2] $ (!G1L5);
G1_safe_q[2] = DFFEAS(G1_safe_q[2]_lut_out, GLOBAL(clock), !GLOBAL(reset), , clk_en, , , , );

--G1L8 is lpm_conter8:inst1|lpm_counter:lpm_counter_component|cntr_9he:auto_generated|counter_cella2~COUT at LC_X12_Y13_N2
--operation mode is arithmetic

G1L8_cout_0 = G1_safe_q[2] & (!G1L5);
G1L8 = CARRY(G1L8_cout_0);

--G1L9 is lpm_conter8:inst1|lpm_counter:lpm_counter_component|cntr_9he:auto_generated|counter_cella2~COUTCOUT1_1 at LC_X12_Y13_N2
--operation mode is arithmetic

G1L9_cout_1 = G1_safe_q[2] & (!G1L6);
G1L9 = CARRY(G1L9_cout_1);


--G1_safe_q[3] is lpm_conter8:inst1|lpm_counter:lpm_counter_component|cntr_9he:auto_generated|safe_q[3] at LC_X12_Y13_N3
--operation mode is arithmetic

G1_safe_q[3]_lut_out = G1_safe_q[3] $ G1L8;
G1_safe_q[3] = DFFEAS(G1_safe_q[3]_lut_out, GLOBAL(clock), !GLOBAL(reset), , clk_en, , , , );

--G1L11 is lpm_conter8:inst1|lpm_counter:lpm_counter_component|cntr_9he:auto_generated|counter_cella3~COUT at LC_X12_Y13_N3
--operation mode is arithmetic

G1L11_cout_0 = !G1L8 # !G1_safe_q[3];
G1L11 = CARRY(G1L11_cout_0);

--G1L12 is lpm_conter8:inst1|lpm_counter:lpm_counter_component|cntr_9he:auto_generated|counter_cella3~COUTCOUT1 at LC_X12_Y13_N3
--operation mode is arithmetic

G1L12_cout_1 = !G1L9 # !G1_safe_q[3];
G1L12 = CARRY(G1L12_cout_1);


--G1_safe_q[4] is lpm_conter8:inst1|lpm_counter:lpm_counter_component|cntr_9he:auto_generated|safe_q[4] at LC_X12_Y13_N4
--operation mode is arithmetic

G1_safe_q[4]_lut_out = G1_safe_q[4] $ !G1L11;
G1_safe_q[4] = DFFEAS(G1_safe_q[4]_lut_out, GLOBAL(clock), !GLOBAL(reset), , clk_en, , , , );

--G1L14 is lpm_conter8:inst1|lpm_counter:lpm_counter_component|cntr_9he:auto_generated|counter_cella4~COUT at LC_X12_Y13_N4
--operation mode is arithmetic

G1L14 = G1L15;


--G1_safe_q[5] is lpm_conter8:inst1|lpm_counter:lpm_counter_component|cntr_9he:auto_generated|safe_q[5] at LC_X12_Y13_N5
--operation mode is arithmetic

G1_safe_q[5]_carry_eqn = (!G1L14 & GND) # (G1L14 & VCC);
G1_safe_q[5]_lut_out = G1_safe_q[5] $ G1_safe_q[5]_carry_eqn;
G1_safe_q[5] = DFFEAS(G1_safe_q[5]_lut_out, GLOBAL(clock), !GLOBAL(reset), , clk_en, , , , );

--G1L18 is lpm_conter8:inst1|lpm_counter:lpm_counter_component|cntr_9he:auto_generated|counter_cella5~COUT at LC_X12_Y13_N5
--operation mode is arithmetic

G1L18_cout_0 = !G1L14 # !G1_safe_q[5];
G1L18 = CARRY(G1L18_cout_0);

--G1L19 is lpm_conter8:inst1|lpm_counter:lpm_counter_component|cntr_9he:auto_generated|counter_cella5~COUTCOUT1_1 at LC_X12_Y13_N5
--operation mode is arithmetic

G1L19_cout_1 = !G1L14 # !G1_safe_q[5];
G1L19 = CARRY(G1L19_cout_1);


--G1_safe_q[6] is lpm_conter8:inst1|lpm_counter:lpm_counter_component|cntr_9he:auto_generated|safe_q[6] at LC_X12_Y13_N6
--operation mode is arithmetic

G1_safe_q[6]_carry_eqn = (!G1L14 & G1L18) # (G1L14 & G1L19);
G1_safe_q[6]_lut_out = G1_safe_q[6] $ (!G1_safe_q[6]_carry_eqn);
G1_safe_q[6] = DFFEAS(G1_safe_q[6]_lut_out, GLOBAL(clock), !GLOBAL(reset), , clk_en, , , , );

--G1L21 is lpm_conter8:inst1|lpm_counter:lpm_counter_component|cntr_9he:auto_generated|counter_cella6~COUT at LC_X12_Y13_N6
--operation mode is arithmetic

G1L21_cout_0 = G1_safe_q[6] & (!G1L18);
G1L21 = CARRY(G1L21_cout_0);

--G1L22 is lpm_conter8:inst1|lpm_counter:lpm_counter_component|cntr_9he:auto_generated|counter_cella6~COUTCOUT1_1 at LC_X12_Y13_N6
--operation mode is arithmetic

G1L22_cout_1 = G1_safe_q[6] & (!G1L19);
G1L22 = CARRY(G1L22_cout_1);


--G1_safe_q[7] is lpm_conter8:inst1|lpm_counter:lpm_counter_component|cntr_9he:auto_generated|safe_q[7] at LC_X12_Y13_N7
--operation mode is normal

G1_safe_q[7]_carry_eqn = (!G1L14 & G1L21) # (G1L14 & G1L22);
G1_safe_q[7]_lut_out = G1_safe_q[7] $ (G1_safe_q[7]_carry_eqn);
G1_safe_q[7] = DFFEAS(G1_safe_q[7]_lut_out, GLOBAL(clock), !GLOBAL(reset), , clk_en, , , , );


--clock is clock at PIN_17
--operation mode is input

clock = INPUT();


--reset is reset at PIN_16
--operation mode is input

reset = INPUT();


--clk_en is clk_en at PIN_107
--operation mode is input

clk_en = INPUT();


--q[9] is q[9] at PIN_108
--operation mode is output

q[9] = OUTPUT(E1_q_a[9]);


--q[8] is q[8] at PIN_57
--operation mode is output

q[8] = OUTPUT(E1_q_a[8]);


--q[7] is q[7] at PIN_128
--operation mode is output

q[7] = OUTPUT(E1_q_a[7]);


--q[6] is q[6] at PIN_124
--operation mode is output

q[6] = OUTPUT(E1_q_a[6]);


--q[5] is q[5] at PIN_1
--operation mode is output

q[5] = OUTPUT(E1_q_a[5]);


--q[4] is q[4] at PIN_2
--operation mode is output

q[4] = OUTPUT(E1_q_a[4]);


--q[3] is q[3] at PIN_129
--operation mode is output

q[3] = OUTPUT(E1_q_a[3]);


--q[2] is q[2] at PIN_4
--operation mode is output

q[2] = OUTPUT(E1_q_a[2]);


--q[1] is q[1] at PIN_54
--operation mode is output

q[1] = OUTPUT(E1_q_a[1]);


--q[0] is q[0] at PIN_127
--operation mode is output

q[0] = OUTPUT(E1_q_a[0]);




⌨️ 快捷键说明

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