crc_top_syn.vhd

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

VHD
1,346
字号
      component BU4      port( A : in std_logic;  Q : out std_logic);   end component;      signal n75, n108, n109, n110, n111, n112, n113, n114, n115, n116, n117, n118      , n119, n120, n121, n122, n123 : std_logic;begin      output_reg_15 : DFA2 port map( C => phi2, D => input(0), Q => output(0), QN                            => n108, RN => n75);   output_reg_14 : DFA2 port map( C => phi2, D => input(1), Q => output(1), QN                            => n109, RN => n75);   output_reg_13 : DFA2 port map( C => phi2, D => input(2), Q => output(2), QN                            => n110, RN => n75);   output_reg_12 : DFA2 port map( C => phi2, D => input(3), Q => output(3), QN                            => n111, RN => n75);   output_reg_11 : DFA2 port map( C => phi2, D => input(4), Q => output(4), QN                            => n112, RN => n75);   output_reg_10 : DFA2 port map( C => phi2, D => input(5), Q => output(5), QN                            => n113, RN => n75);   output_reg_9 : DFA2 port map( C => phi2, D => input(6), Q => output(6), QN                            => n114, RN => n75);   output_reg_8 : DFA2 port map( C => phi2, D => input(7), Q => output(7), QN                            => n115, RN => n75);   output_reg_7 : DFA2 port map( C => phi2, D => input(8), Q => output(8), QN                            => n116, RN => n75);   output_reg_6 : DFA2 port map( C => phi2, D => input(9), Q => output(9), QN                            => n117, RN => n75);   output_reg_5 : DFA2 port map( C => phi2, D => input(10), Q => output(10), QN                           => n118, RN => n75);   output_reg_4 : DFA2 port map( C => phi2, D => input(11), Q => output(11), QN                           => n119, RN => n75);   output_reg_3 : DFA2 port map( C => phi2, D => input(12), Q => output(12), QN                           => n120, RN => n75);   output_reg_2 : DFA2 port map( C => phi2, D => input(13), Q => output(13), QN                           => n121, RN => n75);   output_reg_1 : DFA2 port map( C => phi2, D => input(14), Q => output(14), QN                           => n122, RN => n75);   output_reg_0 : DFA2 port map( C => phi2, D => input(15), Q => output(15), QN                           => n123, RN => n75);   U48 : BU4 port map( A => reset, Q => n75);end SYN_behavior_0;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_phi2_register_1 is   port( reset, phi2 : in std_logic;  input : in std_logic_vector (0 to 15);           output : out std_logic_vector (0 to 15));end input_phi2_register_1;architecture SYN_behavior_1 of input_phi2_register_1 is   component DFA      port( C, D : in std_logic;  Q, QN : out std_logic;  RN : in std_logic);   end component;      component DFA2      port( C, D : in std_logic;  Q, QN : out std_logic;  RN : in std_logic);   end component;      component BU2      port( A : in std_logic;  Q : out std_logic);   end component;      signal n82, n115, n116, n117, n118, n119, n120, n121, n122, n123, n124, n125      , n126, n127, n128, n129, n130 : std_logic;begin      output_reg_15 : DFA port map( C => phi2, D => input(0), Q => output(0), QN                            => n115, RN => n82);   output_reg_14 : DFA port map( C => phi2, D => input(1), Q => output(1), QN                            => n116, RN => n82);   output_reg_13 : DFA2 port map( C => phi2, D => input(2), Q => output(2), QN                            => n117, RN => reset);   output_reg_12 : DFA2 port map( C => phi2, D => input(3), Q => output(3), QN                            => n118, RN => reset);   output_reg_11 : DFA2 port map( C => phi2, D => input(4), Q => output(4), QN                            => n119, RN => reset);   output_reg_10 : DFA2 port map( C => phi2, D => input(5), Q => output(5), QN                            => n120, RN => reset);   output_reg_9 : DFA2 port map( C => phi2, D => input(6), Q => output(6), QN                            => n121, RN => reset);   output_reg_8 : DFA2 port map( C => phi2, D => input(7), Q => output(7), QN                            => n122, RN => reset);   output_reg_7 : DFA2 port map( C => phi2, D => input(8), Q => output(8), QN                            => n123, RN => reset);   output_reg_6 : DFA port map( C => phi2, D => input(9), Q => output(9), QN =>                           n124, RN => n82);   output_reg_5 : DFA2 port map( C => phi2, D => input(10), Q => output(10), QN                           => n125, RN => reset);   output_reg_4 : DFA2 port map( C => phi2, D => input(11), Q => output(11), QN                           => n126, RN => reset);   output_reg_3 : DFA2 port map( C => phi2, D => input(12), Q => output(12), QN                           => n127, RN => reset);   output_reg_2 : DFA port map( C => phi2, D => input(13), Q => output(13), QN                            => n128, RN => n82);   output_reg_1 : DFA2 port map( C => phi2, D => input(14), Q => output(14), QN                           => n129, RN => reset);   output_reg_0 : DFA2 port map( C => phi2, D => input(15), Q => output(15), QN                           => n130, RN => reset);   U48 : BU2 port map( A => reset, Q => n82);end SYN_behavior_1;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_phi2_register_2 is   port( reset, phi2 : in std_logic;  input : in std_logic_vector (0 to 15);           output : out std_logic_vector (0 to 15));end input_phi2_register_2;architecture SYN_behavior_2 of input_phi2_register_2 is   component DFA2      port( C, D : in std_logic;  Q, QN : out std_logic;  RN : in std_logic);   end component;      component DFA      port( C, D : in std_logic;  Q, QN : out std_logic;  RN : in std_logic);   end component;      signal n107, n108, n109, n110, n111, n112, n113, n114, n115, n116, n117,       n118, n119, n120, n121, n122 : std_logic;begin      output_reg_15 : DFA2 port map( C => phi2, D => input(0), Q => output(0), QN                            => n107, RN => reset);   output_reg_14 : DFA2 port map( C => phi2, D => input(1), Q => output(1), QN                            => n108, RN => reset);   output_reg_13 : DFA2 port map( C => phi2, D => input(2), Q => output(2), QN                            => n109, RN => reset);   output_reg_12 : DFA2 port map( C => phi2, D => input(3), Q => output(3), QN                            => n110, RN => reset);   output_reg_11 : DFA2 port map( C => phi2, D => input(4), Q => output(4), QN                            => n111, RN => reset);   output_reg_10 : DFA2 port map( C => phi2, D => input(5), Q => output(5), QN                            => n112, RN => reset);   output_reg_9 : DFA2 port map( C => phi2, D => input(6), Q => output(6), QN                            => n113, RN => reset);   output_reg_8 : DFA2 port map( C => phi2, D => input(7), Q => output(7), QN                            => n114, RN => reset);   output_reg_7 : DFA2 port map( C => phi2, D => input(8), Q => output(8), QN                            => n115, RN => reset);   output_reg_6 : DFA2 port map( C => phi2, D => input(9), Q => output(9), QN                            => n116, RN => reset);   output_reg_5 : DFA2 port map( C => phi2, D => input(10), Q => output(10), QN                           => n117, RN => reset);   output_reg_4 : DFA port map( C => phi2, D => input(11), Q => output(11), QN                            => n118, RN => reset);   output_reg_3 : DFA port map( C => phi2, D => input(12), Q => output(12), QN                            => n119, RN => reset);   output_reg_2 : DFA port map( C => phi2, D => input(13), Q => output(13), QN                            => n120, RN => reset);   output_reg_1 : DFA port map( C => phi2, D => input(14), Q => output(14), QN                            => n121, RN => reset);   output_reg_0 : DFA port map( C => phi2, D => input(15), Q => output(15), QN                            => n122, RN => reset);end SYN_behavior_2;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_phi2_register_3 is   port( reset, phi2 : in std_logic;  input : in std_logic_vector (0 to 15);           output : out std_logic_vector (0 to 15));end input_phi2_register_3;architecture SYN_behavior_3 of input_phi2_register_3 is   component IN3      port( A : in std_logic;  Q : out std_logic);   end component;      component DFA      port( C, D : in std_logic;  Q, QN : out std_logic;  RN : in std_logic);   end component;      component IN1      port( A : in std_logic;  Q : out std_logic);   end component;      signal n97, n99, n132, n133, n134, n135, n136, n137, n138, n139, n140, n141,      n142, n143, n144, n145, n146, n147 : std_logic;begin      U48 : IN3 port map( A => n97, Q => n99);   output_reg_15 : DFA port map( C => phi2, D => input(0), Q => output(0), QN                            => n132, RN => n99);   output_reg_14 : DFA port map( C => phi2, D => input(1), Q => output(1), QN                            => n133, RN => n99);   output_reg_13 : DFA port map( C => phi2, D => input(2), Q => output(2), QN                            => n134, RN => n99);   output_reg_12 : DFA port map( C => phi2, D => input(3), Q => output(3), QN                            => n135, RN => n99);   output_reg_11 : DFA port map( C => phi2, D => input(4), Q => output(4), QN                            => n136, RN => n99);   output_reg_10 : DFA port map( C => phi2, D => input(5), Q => output(5), QN                            => n137, RN => n99);   output_reg_9 : DFA port map( C => phi2, D => input(6), Q => output(6), QN =>                           n138, RN => n99);   output_reg_8 : DFA port map( C => phi2, D => input(7), Q => output(7), QN =>                           n139, RN => n99);   output_reg_7 : DFA port map( C => phi2, D => input(8), Q => output(8), QN =>                           n140, RN => n99);   output_reg_6 : DFA port map( C => phi2, D => input(9), Q => output(9), QN =>                           n141, RN => n99);   output_reg_5 : DFA port map( C => phi2, D => input(10), Q => output(10), QN                            => n142, RN => n99);   output_reg_4 : DFA port map( C => phi2, D => input(11), Q => output(11), QN                            => n143, RN => n99);   output_reg_3 : DFA port map( C => phi2, D => input(12), Q => output(12), QN                            => n144, RN => n99);   output_reg_2 : DFA port map( C => phi2, D => input(13), Q => output(13), QN                            => n145, RN => n99);   output_reg_1 : DFA port map( C => phi2, D => input(14), Q => output(14), QN                            => n146, RN => n99);   output_reg_0 : DFA port map( C => phi2, D => input(15), Q => output(15), QN                            => n147, RN => n99);   U49 : IN1 port map( A => reset, Q => n97);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_phi1_register_0 is   port( reset, phi1 : in std_logic;  input : in std_logic_vector (0 to 15);           output : out std_logic_vector (0 to 15));end input_phi1_register_0;

⌨️ 快捷键说明

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