crc_top_syn.vhd

来自「一个verilog实现的crc校验」· VHDL 代码 · 共 1,346 行 · 第 1/5 页

VHD
1,346
字号
   output_reg_11 : DFA2 port map( C => phi1, D => input(4), Q => n221, QN =>                            n135, RN => n90);   U63 : IN4 port map( A => n139, Q => output(8));   output_reg_7 : DFA2 port map( C => phi1, D => input(8), Q => n222, QN =>                            n139, RN => n90);   U64 : IN4 port map( A => n157, Q => output(14));   output_reg_1 : DFA2 port map( C => phi1, D => input(14), Q => n223, QN =>                            n157, RN => n90);   U65 : IN4 port map( A => n159, Q => output(7));   output_reg_8 : DFA2 port map( C => phi1, D => input(7), Q => n224, QN =>                            n159, RN => n90);end SYN_behavior_3;library IEEE;library csx_HRDLIB;library csx_IOLIB_3M;use IEEE.std_logic_1164.all;use IEEE.std_logic_arith.all;use csx_HRDLIB.Vcomponents.all;use csx_IOLIB_3M.Vcomponents.all;entity input_wait is   port( phi1, phi2, reset : in std_logic;  input : in std_logic_vector (0 to          15);  output : out std_logic_vector (0 to 15));end input_wait;architecture SYN_structural_architecture of input_wait is   component input_phi2_register_0      port( reset, phi2 : in std_logic;  input : in std_logic_vector (0 to 15);            output : out std_logic_vector (0 to 15));   end component;      component input_phi2_register_1      port( reset, phi2 : in std_logic;  input : in std_logic_vector (0 to 15);            output : out std_logic_vector (0 to 15));   end component;      component input_phi2_register_2      port( reset, phi2 : in std_logic;  input : in std_logic_vector (0 to 15);            output : out std_logic_vector (0 to 15));   end component;      component input_phi2_register_3      port( reset, phi2 : in std_logic;  input : in std_logic_vector (0 to 15);            output : out std_logic_vector (0 to 15));   end component;      component input_phi1_register_0      port( reset, phi1 : in std_logic;  input : in std_logic_vector (0 to 15);            output : out std_logic_vector (0 to 15));   end component;      component input_phi1_register_1      port( reset, phi1 : in std_logic;  input : in std_logic_vector (0 to 15);            output : out std_logic_vector (0 to 15));   end component;      component input_phi1_register_2      port( reset, phi1 : in std_logic;  input : in std_logic_vector (0 to 15);            output : out std_logic_vector (0 to 15));   end component;      component input_phi1_register_3      port( reset, phi1 : in std_logic;  input : in std_logic_vector (0 to 15);            output : out std_logic_vector (0 to 15));   end component;      signal btw1and2_12, btw1and2_7, btw6and7_11, btw3and4_9, btw4and5_1,       btw5and6_14, btw5and6_4, btw6and7_9, btw7and8_2, btw2and3_10, btw2and3_3,      btw7and8_12, btw3and4_7, btw3and4_0, btw4and5_14, btw4and5_8, btw6and7_0,      btw6and7_7, btw3and4_11, btw4and5_13, btw1and2_15, btw1and2_9, btw2and3_4      , btw7and8_15, btw5and6_3, btw7and8_5, btw1and2_14, btw1and2_0,       btw4and5_6, btw5and6_13, btw1and2_13, btw1and2_8, btw7and8_4, btw1and2_6,      btw1and2_1, btw2and3_11, btw2and3_5, btw7and8_14, btw3and4_10, btw3and4_6      , btw4and5_12, btw6and7_6, btw4and5_7, btw5and6_12, btw3and4_8,       btw5and6_2, btw5and6_5, btw6and7_8, btw4and5_0, btw5and6_15, btw3and4_1,       btw6and7_10, btw4and5_15, btw6and7_1, btw4and5_9, btw2and3_2, btw7and8_13      , btw7and8_3, btw1and2_11, btw1and2_4, btw2and3_9, btw6and7_12,       btw7and8_8, btw4and5_2, btw5and6_7, btw1and2_10, btw1and2_5, btw1and2_3,       btw2and3_14, btw2and3_0, btw7and8_11, btw7and8_1, btw3and4_15,       btw2and3_13, btw3and4_4, btw3and4_3, btw6and7_3, btw5and6_9, btw6and7_4,       btw2and3_7, btw3and4_12, btw4and5_10, btw4and5_5, btw5and6_10, btw5and6_0      , btw7and8_6, btw1and2_2, btw2and3_12, btw2and3_6, btw6and7_15,       btw7and8_7, btw3and4_13, btw3and4_5, btw4and5_11, btw5and6_8, btw6and7_5,      btw6and7_14, btw4and5_4, btw5and6_11, btw5and6_6, btw5and6_1, btw2and3_8,      btw4and5_3, btw2and3_15, btw3and4_14, btw3and4_2, btw6and7_13, btw6and7_2      , btw7and8_9, btw2and3_1, btw7and8_10, btw7and8_0 : std_logic;begin      Input1 : input_phi2_register_3 port map( reset => reset, phi2 => phi2,                            input(0) => input(0), input(1) => input(1), input(2)                           => input(2), input(3) => input(3), input(4) =>                            input(4), input(5) => input(5), input(6) => input(6)                           , input(7) => input(7), input(8) => input(8),                            input(9) => input(9), input(10) => input(10),                            input(11) => input(11), input(12) => input(12),                            input(13) => input(13), input(14) => input(14),                            input(15) => input(15), output(0) => btw1and2_15,                            output(1) => btw1and2_14, output(2) => btw1and2_13,                            output(3) => btw1and2_12, output(4) => btw1and2_11,                            output(5) => btw1and2_10, output(6) => btw1and2_9,                            output(7) => btw1and2_8, output(8) => btw1and2_7,                            output(9) => btw1and2_6, output(10) => btw1and2_5,                            output(11) => btw1and2_4, output(12) => btw1and2_3,                            output(13) => btw1and2_2, output(14) => btw1and2_1,                            output(15) => btw1and2_0);   Input8 : input_phi1_register_3 port map( reset => reset, phi1 => phi1,                            input(0) => btw7and8_15, input(1) => btw7and8_14,                            input(2) => btw7and8_13, input(3) => btw7and8_12,                            input(4) => btw7and8_11, input(5) => btw7and8_10,                            input(6) => btw7and8_9, input(7) => btw7and8_8,                            input(8) => btw7and8_7, input(9) => btw7and8_6,                            input(10) => btw7and8_5, input(11) => btw7and8_4,                            input(12) => btw7and8_3, input(13) => btw7and8_2,                            input(14) => btw7and8_1, input(15) => btw7and8_0,                            output(0) => output(0), output(1) => output(1),                            output(2) => output(2), output(3) => output(3),                            output(4) => output(4), output(5) => output(5),                            output(6) => output(6), output(7) => output(7),                            output(8) => output(8), output(9) => output(9),                            output(10) => output(10), output(11) => output(11),                            output(12) => output(12), output(13) => output(13),                            output(14) => output(14), output(15) => output(15));   Input2 : input_phi1_register_2 port map( reset => reset, phi1 => phi1,                            input(0) => btw1and2_15, input(1) => btw1and2_14,                            input(2) => btw1and2_13, input(3) => btw1and2_12,                            input(4) => btw1and2_11, input(5) => btw1and2_10,                            input(6) => btw1and2_9, input(7) => btw1and2_8,                            input(8) => btw1and2_7, input(9) => btw1and2_6,                            input(10) => btw1and2_5, input(11) => btw1and2_4,                            input(12) => btw1and2_3, input(13) => btw1and2_2,                            input(14) => btw1and2_1, input(15) => btw1and2_0,                            output(0) => btw2and3_15, output(1) => btw2and3_14,                            output(2) => btw2and3_13, output(3) => btw2and3_12,                            output(4) => btw2and3_11, output(5) => btw2and3_10,                            output(6) => btw2and3_9, output(7) => btw2and3_8,                            output(8) => btw2and3_7, output(9) => btw2and3_6,                            output(10) => btw2and3_5, output(11) => btw2and3_4,                            output(12) => btw2and3_3, output(13) => btw2and3_2,                            output(14) => btw2and3_1, output(15) => btw2and3_0);   Input6 : input_phi1_register_1 port map( reset => reset, phi1 => phi1,                            input(0) => btw5and6_15, input(1) => btw5and6_14,                            input(2) => btw5and6_13, input(3) => btw5and6_12,                            input(4) => btw5and6_11, input(5) => btw5and6_10,                            input(6) => btw5and6_9, input(7) => btw5and6_8,                            input(8) => btw5and6_7, input(9) => btw5and6_6,                            input(10) => btw5and6_5, input(11) => btw5and6_4,                            input(12) => btw5and6_3, input(13) => btw5and6_2,                            input(14) => btw5and6_1, input(15) => btw5and6_0,                            output(0) => btw6and7_15, output(1) => btw6and7_14,                            output(2) => btw6and7_13, output(3) => btw6and7_12,                            output(4) => btw6and7_11, output(5) => btw6and7_10,                            output(6) => btw6and7_9, output(7) => btw6and7_8,                            output(8) => btw6and7_7, output(9) => btw6and7_6,                            output(10) => btw6and7_5, output(11) => btw6and7_4,                            output(12) => btw6and7_3, output(13) => btw6and7_2,                            output(14) => btw6and7_1, output(15) => btw6and7_0);   Input7 : input_phi2_register_2 port map( reset => reset, phi2 => phi2,                            input(0) => btw6and7_15, input(1) => btw6and7_14,                            input(2) => btw6and7_13, input(3) => btw6and7_12,                            input(4) => btw6and7_11, input(5) => btw6and7_10,                            input(6) => btw6and7_9, input(7) => btw6and7_8,                            input(8) => btw6and7_7, input(9) => btw6and7_6,                            input(10) => btw6and7_5, input(11) => btw6and7_4,                            input(12) => btw6and7_3, input(13) => btw6and7_2,                            input(14) => btw6and7_1, input(15) => btw6and7_0,                            output(0) => btw7and8_15, output(1) => btw7and8_14,                            output(2) => btw7and8_13, output(3) => btw7and8_12,                            output(4) => btw7and8_11, output(5) => btw7and8_10,                            output(6) => btw7and8_9, output(7) => btw7and8_8,                            output(8) => btw7and8_7, output(9) => btw7and8_6,                            output(10) => btw7and8_5, output(11) => btw7and8_4,                            output(12) => btw7and8_3, output(13) => btw7and8_2,                            output(14) => btw7and8_1, output(15) => btw7and8_0);   Input3 : input_phi2_register_1 port map( reset => reset, phi2 => phi2,                            input(0) => btw2and3_15, input(1) => btw2and3_14,                            input(2) => btw2and3_13, input(3) => btw2and3_12,                            input(4) => btw2and3_11, input(5) => btw2and3_10,                            input(6) => btw2and3_9, input(7) => btw2and3_8,                            input(8) => btw2and3_7, input(9) => btw2and3_6,                            input(10) => btw2and3_5, input(11) => btw2and3_4,                            input(12) => btw2and3_3, input(13) => btw2and3_2,                            input(14) => btw2and3_1, input(15) => btw2and3_0,                            output(0) => btw3and4_15, output(1) => btw3and4_14,                            output(2) => btw3and4_13, output(3) => btw3and4_12,                            output(4) => btw3and4_11, output(5) => btw3and4_10,                            output(6) => btw3and4_9, output(7) => btw3and4_8,                            output(8) => btw3and4_7, output(9) => btw3and4_6,                            output(10) => btw3and4_5, output(11) => btw3and4_4,                            output(12) => btw3and4_3, output(13) => btw3and4_2,                            output(14) => btw3and4_1, output(15) => btw3and4_0);   Input4 : input_phi1_register_0 port map( reset => reset, phi1 => phi1,                            input(0) => btw3and4_15, input(1) => btw3and4_14,                            input(2) => btw3and4_13, input(3) => btw3and4_12,                            input(4) => btw3and4_11, input(5) => btw3and4_10,                            input(6) => btw3and4_9, input(7) => btw3and4_8,                            input(8) => btw3and4_7, input(9) => btw3and4_6,                            input(10) => btw3and4_5, input(11) => btw3and4_4,                            input(12) => btw3and4_3, input(13) => btw3and4_2,                            input(14) => btw3and4_1, input(15) => btw3and4_0,                            output(0) => btw4and5_15, output(1) => btw4and5_14,                            output(2) => btw4and5_13, output(3) => btw4and5_12,                            output(4) => btw4and5_11, output(5) => btw4and5_10,                            output(6) => btw4and5_9, output(7) => btw4and5_8,                            output(8) => btw4and5_7, output(9) => btw4and5_6,                            output(10) => btw4and5_5, output(11) => btw4and5_4,                            output(12) => btw4and5_3, output(13) => btw4and5_2,                            output(14) => btw4and5_1, output(15) => btw4and5_0);   Input5 : input_phi2_register_0 port map( reset => reset, phi2 => phi2,                            input(0) => btw4and5_15, input(1) => btw4and5_14,                            input(2) => btw4and5_13, input(3) => btw4and5_12,                            input(4) => btw4and5_11, input(5) => btw4and5_10,                            input(6) => btw4and5_9, input(7) => btw4and5_8,                            input(8) => btw4and5_7, input(9) => btw4and5_6,                            input(10) => btw4and5_5, input(11) => btw4and5_4,                            input(12) => btw4and5_3, input(13) => btw4and5_2,                            input(14) => btw4and5_1, input(15) => btw4and5_0,                            output(0) => btw5and6_15, output(1) => btw5and6_14,                            output(2) => btw5and6_13, output(3) => btw5and6_12,                            output(4) => btw5and6_11, output(5) => btw5and6_10,                            output(6) => btw5and6_9, output(7) => btw5and6_8,                            output(8) => btw5and6_7, output(9) => btw5and6_6,                            output(10) => btw5and6_5, output(11) => btw5and6_4,                            output(12) => btw5and6_3, output(13) => btw5and6_2,                            output(14) => btw5and6_1, output(15) => btw5and6_0);end SYN_structural_architecture;library IEEE;library csx_HRDLIB;library csx_IOLIB_3M;use IEEE.std_logic_1164.all;use IEEE.std_logic_arith.all;use csx_HRDLIB.Vcomponents.all;use csx_IOLIB_3M.Vcomponents.all;entity gf_xor_input is   port( input_fcs : in std_logic_vector (0 to 31);  output_wip : out          std_logic_vector (0 to 31));end gf_xor_input;architecture SYN_behavior of gf_xor_input is   component EO1      port( A, B : in std_logic;  Q : out std_logic);   end component;      signal output_wip_22, output_wip_6, output_wip_28, output_wip_8,       output_wip_26, output_wip_27, output_wip_20, output_wip_0, output_wip_7,       output_wip_29, net8524, output_wip_11, output_wip_14, net8460,       output_wip_4, net6785, output_wip_31, output_wip_23, output_wip_5,       output_wip_9 : std_logic;begin   output_wip <= ( output_wip_31, net6785, output_wip_29, output_wip_28,       output_wip_27, output_wip_26, output_wip_31, net6785, output_wip_23,       output_wip_22, output_wip_5, output_wip_20, output_wip_31, output_wip_11,      net8460, output_wip_9, output_wip_4, output_wip_14, net8460,       output_wip_23, output_wip_11, net8524, output_wip_9, output_wip_8,       output_wip_7, output_wip_6, output_wip_5, output_wip_4, output_wip_14,       net8524, output_wip_9, output_wip_0 );

⌨️ 快捷键说明

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