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

📄 endes.vhd

📁 DES加密算法的VHDL实现,采用流水线技术实现
💻 VHD
字号:
-- Copyright (C) 1991-2007 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 from 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.

-- PROGRAM "Quartus II"
-- VERSION "Version 7.1 Build 156 04/30/2007 SJ Full Version"

LIBRARY ieee;
USE ieee.std_logic_1164.all; 

LIBRARY work;

ENTITY ENDES IS 
	port
	(
		din :  IN  STD_LOGIC_VECTOR(1 to 64);
		key :  IN  STD_LOGIC_VECTOR(1 to 64);
		dout :  OUT  STD_LOGIC_VECTOR(1 to 64)
	);
END ENDES;

ARCHITECTURE bdf_type OF ENDES IS 

component ip
	PORT(din : IN STD_LOGIC_VECTOR(1 to 64);
		 l0x : OUT STD_LOGIC_VECTOR(1 to 32);
		 r0x : OUT STD_LOGIC_VECTOR(1 to 32)
	);
end component;

component enll
	PORT(ki : IN STD_LOGIC_VECTOR(1 to 48);
		 li : IN STD_LOGIC_VECTOR(1 to 32);
		 ri : IN STD_LOGIC_VECTOR(1 to 32);
		 ln : OUT STD_LOGIC_VECTOR(1 to 32)
	);
end component;

component enfp
	PORT(l : IN STD_LOGIC_VECTOR(1 to 32);
		 r : IN STD_LOGIC_VECTOR(1 to 32);
		 ct : OUT STD_LOGIC_VECTOR(1 to 64)
	);
end component;

component keysch
	PORT(key : IN STD_LOGIC_VECTOR(1 to 64);
		 k10x : OUT STD_LOGIC_VECTOR(1 to 48);
		 k11x : OUT STD_LOGIC_VECTOR(1 to 48);
		 k12x : OUT STD_LOGIC_VECTOR(1 to 48);
		 k13x : OUT STD_LOGIC_VECTOR(1 to 48);
		 k14x : OUT STD_LOGIC_VECTOR(1 to 48);
		 k15x : OUT STD_LOGIC_VECTOR(1 to 48);
		 k16x : OUT STD_LOGIC_VECTOR(1 to 48);
		 k1x : OUT STD_LOGIC_VECTOR(1 to 48);
		 k2x : OUT STD_LOGIC_VECTOR(1 to 48);
		 k3x : OUT STD_LOGIC_VECTOR(1 to 48);
		 k4x : OUT STD_LOGIC_VECTOR(1 to 48);
		 k5x : OUT STD_LOGIC_VECTOR(1 to 48);
		 k6x : OUT STD_LOGIC_VECTOR(1 to 48);
		 k7x : OUT STD_LOGIC_VECTOR(1 to 48);
		 k8x : OUT STD_LOGIC_VECTOR(1 to 48);
		 k9x : OUT STD_LOGIC_VECTOR(1 to 48)
	);
end component;

signal	SYNTHESIZED_WIRE_0 :  STD_LOGIC_VECTOR(1 to 48);
signal	SYNTHESIZED_WIRE_50 :  STD_LOGIC_VECTOR(1 to 32);
signal	SYNTHESIZED_WIRE_2 :  STD_LOGIC_VECTOR(1 to 32);
signal	SYNTHESIZED_WIRE_3 :  STD_LOGIC_VECTOR(1 to 48);
signal	SYNTHESIZED_WIRE_51 :  STD_LOGIC_VECTOR(1 to 32);
signal	SYNTHESIZED_WIRE_52 :  STD_LOGIC_VECTOR(1 to 32);
signal	SYNTHESIZED_WIRE_6 :  STD_LOGIC_VECTOR(1 to 48);
signal	SYNTHESIZED_WIRE_53 :  STD_LOGIC_VECTOR(1 to 32);
signal	SYNTHESIZED_WIRE_9 :  STD_LOGIC_VECTOR(1 to 48);
signal	SYNTHESIZED_WIRE_54 :  STD_LOGIC_VECTOR(1 to 32);
signal	SYNTHESIZED_WIRE_12 :  STD_LOGIC_VECTOR(1 to 48);
signal	SYNTHESIZED_WIRE_55 :  STD_LOGIC_VECTOR(1 to 32);
signal	SYNTHESIZED_WIRE_15 :  STD_LOGIC_VECTOR(1 to 48);
signal	SYNTHESIZED_WIRE_56 :  STD_LOGIC_VECTOR(1 to 32);
signal	SYNTHESIZED_WIRE_18 :  STD_LOGIC_VECTOR(1 to 48);
signal	SYNTHESIZED_WIRE_57 :  STD_LOGIC_VECTOR(1 to 32);
signal	SYNTHESIZED_WIRE_21 :  STD_LOGIC_VECTOR(1 to 48);
signal	SYNTHESIZED_WIRE_58 :  STD_LOGIC_VECTOR(1 to 32);
signal	SYNTHESIZED_WIRE_24 :  STD_LOGIC_VECTOR(1 to 48);
signal	SYNTHESIZED_WIRE_59 :  STD_LOGIC_VECTOR(1 to 32);
signal	SYNTHESIZED_WIRE_27 :  STD_LOGIC_VECTOR(1 to 32);
signal	SYNTHESIZED_WIRE_29 :  STD_LOGIC_VECTOR(1 to 48);
signal	SYNTHESIZED_WIRE_60 :  STD_LOGIC_VECTOR(1 to 32);
signal	SYNTHESIZED_WIRE_32 :  STD_LOGIC_VECTOR(1 to 48);
signal	SYNTHESIZED_WIRE_61 :  STD_LOGIC_VECTOR(1 to 32);
signal	SYNTHESIZED_WIRE_35 :  STD_LOGIC_VECTOR(1 to 48);
signal	SYNTHESIZED_WIRE_62 :  STD_LOGIC_VECTOR(1 to 32);
signal	SYNTHESIZED_WIRE_38 :  STD_LOGIC_VECTOR(1 to 48);
signal	SYNTHESIZED_WIRE_63 :  STD_LOGIC_VECTOR(1 to 32);
signal	SYNTHESIZED_WIRE_41 :  STD_LOGIC_VECTOR(1 to 48);
signal	SYNTHESIZED_WIRE_64 :  STD_LOGIC_VECTOR(1 to 32);
signal	SYNTHESIZED_WIRE_44 :  STD_LOGIC_VECTOR(1 to 48);
signal	SYNTHESIZED_WIRE_65 :  STD_LOGIC_VECTOR(1 to 32);
signal	SYNTHESIZED_WIRE_47 :  STD_LOGIC_VECTOR(1 to 48);


BEGIN 



b2v_inst : ip
PORT MAP(din => din,
		 l0x => SYNTHESIZED_WIRE_2,
		 r0x => SYNTHESIZED_WIRE_50);

b2v_inst1 : enll
PORT MAP(ki => SYNTHESIZED_WIRE_0,
		 li => SYNTHESIZED_WIRE_50,
		 ri => SYNTHESIZED_WIRE_2,
		 ln => SYNTHESIZED_WIRE_60);

b2v_inst10 : enll
PORT MAP(ki => SYNTHESIZED_WIRE_3,
		 li => SYNTHESIZED_WIRE_51,
		 ri => SYNTHESIZED_WIRE_52,
		 ln => SYNTHESIZED_WIRE_53);

b2v_inst11 : enll
PORT MAP(ki => SYNTHESIZED_WIRE_6,
		 li => SYNTHESIZED_WIRE_53,
		 ri => SYNTHESIZED_WIRE_51,
		 ln => SYNTHESIZED_WIRE_54);

b2v_inst12 : enll
PORT MAP(ki => SYNTHESIZED_WIRE_9,
		 li => SYNTHESIZED_WIRE_54,
		 ri => SYNTHESIZED_WIRE_53,
		 ln => SYNTHESIZED_WIRE_55);

b2v_inst13 : enll
PORT MAP(ki => SYNTHESIZED_WIRE_12,
		 li => SYNTHESIZED_WIRE_55,
		 ri => SYNTHESIZED_WIRE_54,
		 ln => SYNTHESIZED_WIRE_56);

b2v_inst14 : enll
PORT MAP(ki => SYNTHESIZED_WIRE_15,
		 li => SYNTHESIZED_WIRE_56,
		 ri => SYNTHESIZED_WIRE_55,
		 ln => SYNTHESIZED_WIRE_57);

b2v_inst15 : enll
PORT MAP(ki => SYNTHESIZED_WIRE_18,
		 li => SYNTHESIZED_WIRE_57,
		 ri => SYNTHESIZED_WIRE_56,
		 ln => SYNTHESIZED_WIRE_58);

b2v_inst16 : enll
PORT MAP(ki => SYNTHESIZED_WIRE_21,
		 li => SYNTHESIZED_WIRE_58,
		 ri => SYNTHESIZED_WIRE_57,
		 ln => SYNTHESIZED_WIRE_59);

b2v_inst17 : enll
PORT MAP(ki => SYNTHESIZED_WIRE_24,
		 li => SYNTHESIZED_WIRE_59,
		 ri => SYNTHESIZED_WIRE_58,
		 ln => SYNTHESIZED_WIRE_27);

b2v_inst19 : enfp
PORT MAP(l => SYNTHESIZED_WIRE_27,
		 r => SYNTHESIZED_WIRE_59,
		 ct => dout);

b2v_inst2 : keysch
PORT MAP(key => key,
		 k10x => SYNTHESIZED_WIRE_44,
		 k11x => SYNTHESIZED_WIRE_41,
		 k12x => SYNTHESIZED_WIRE_38,
		 k13x => SYNTHESIZED_WIRE_35,
		 k14x => SYNTHESIZED_WIRE_32,
		 k15x => SYNTHESIZED_WIRE_29,
		 k16x => SYNTHESIZED_WIRE_0,
		 k1x => SYNTHESIZED_WIRE_24,
		 k2x => SYNTHESIZED_WIRE_21,
		 k3x => SYNTHESIZED_WIRE_18,
		 k4x => SYNTHESIZED_WIRE_15,
		 k5x => SYNTHESIZED_WIRE_12,
		 k6x => SYNTHESIZED_WIRE_9,
		 k7x => SYNTHESIZED_WIRE_6,
		 k8x => SYNTHESIZED_WIRE_3,
		 k9x => SYNTHESIZED_WIRE_47);

b2v_inst3 : enll
PORT MAP(ki => SYNTHESIZED_WIRE_29,
		 li => SYNTHESIZED_WIRE_60,
		 ri => SYNTHESIZED_WIRE_50,
		 ln => SYNTHESIZED_WIRE_61);

b2v_inst4 : enll
PORT MAP(ki => SYNTHESIZED_WIRE_32,
		 li => SYNTHESIZED_WIRE_61,
		 ri => SYNTHESIZED_WIRE_60,
		 ln => SYNTHESIZED_WIRE_62);

b2v_inst5 : enll
PORT MAP(ki => SYNTHESIZED_WIRE_35,
		 li => SYNTHESIZED_WIRE_62,
		 ri => SYNTHESIZED_WIRE_61,
		 ln => SYNTHESIZED_WIRE_63);

b2v_inst6 : enll
PORT MAP(ki => SYNTHESIZED_WIRE_38,
		 li => SYNTHESIZED_WIRE_63,
		 ri => SYNTHESIZED_WIRE_62,
		 ln => SYNTHESIZED_WIRE_64);

b2v_inst7 : enll
PORT MAP(ki => SYNTHESIZED_WIRE_41,
		 li => SYNTHESIZED_WIRE_64,
		 ri => SYNTHESIZED_WIRE_63,
		 ln => SYNTHESIZED_WIRE_65);

b2v_inst8 : enll
PORT MAP(ki => SYNTHESIZED_WIRE_44,
		 li => SYNTHESIZED_WIRE_65,
		 ri => SYNTHESIZED_WIRE_64,
		 ln => SYNTHESIZED_WIRE_52);

b2v_inst9 : enll
PORT MAP(ki => SYNTHESIZED_WIRE_47,
		 li => SYNTHESIZED_WIRE_52,
		 ri => SYNTHESIZED_WIRE_65,
		 ln => SYNTHESIZED_WIRE_51);

END; 

⌨️ 快捷键说明

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