Bài giảng Thiết kế logic số (VLSI Design): Chương IV/4.3
lượt xem 10
download
Chương IV: Thiết kế mạch số trên FPGS thuộc Bài giảng Thiết kế logic số (VLSI Design) trình bày phần 4.3, phần này giới thiệu với người học các nội dung về quy trình thiết kế trên FPGA, VHDL and Schematic, synthesis,...Mời bạn đọc cùng tham khảo.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Thiết kế logic số (VLSI Design): Chương IV/4.3
- Thiết kế logic số (VLSI design) Bộ môn KT Xung, số, VXL 06/2010
- Quy trình thiết kế trên FPGA ISE (Intergrated Software Enviroment)
- Quy trình thiết kế trên FPGA Design and implement a simple unit permitting to Specification (Lab Experiments) speed up encryption with RC5-similar cipher with fixed key set on 8031 microcontroller. Unlike in the experiment 5, this time your unit has to be able to perform an encryption algorithm by itself, executing 32 rounds….. VHDL description (Your Source Files) Library IEEE; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity RC5_core is Functional simulation port( clock, reset, encr_decr: in std_logic; data_input: in std_logic_vector(31 downto 0); data_output: out std_logic_vector(31 downto 0); out_full: in std_logic; key_input: in std_logic_vector(31 downto 0); key_read: out std_logic; ); end AES_core; Synthesis Post-synthesis simulation
- Quy trình thiết kế trên FPGA Implementation Timing simulation Configuration On chip testing
- VHDL and Schematic library IEEE; use IEEE.STD_LOGIC_1164.ALL; entity compare_module is Port (value : in std_logic_vector (3 downto 0); res : out std_logic); end compare_module; architecture Behavioral of compare_module is signal std : std_logic_vector (4 downto 0); begin val
- Synthesis
- Synthesis UNISIM Library library IEEE; use IEEE.STD_LOGIC_1164.ALL; entity compare_module is Port (value : in std_logic_vector (3 downto 0); res : out std_logic); end compare_module; architecture Behavioral of compare_module is signal std : std_logic_vector (4 downto 0); begin val
- Synthesis netlist library IEEE; library IEEE; use IEEE.STD_LOGIC_1164.ALL; library UNISIM; use UNISIM.VCOMPONENTS.ALL; use UNISIM.VPKG.ALL; entity sp3_led is port ( LED1 : out STD_LOGIC; LED2 : out STD_LOGIC; ... ); end sp3_led; architecture Structure of sp3_led is signal SW8_IBUF_31 : STD_LOGIC; begin LED81 : LUT2 generic map( INIT => X"1" ) port map ( I0 => SW8_IBUF_31, I1 => SW7_IBUF_29, O => LED8_OBUF_15 ); ...
- Synthesis – Technology Schematic
- Synthesis – RTL Schematic
- Synthesis – UCF file # IO location defination NET "HIGH_voltage" LOC = P102; NET "LOW_voltage" LOC = P100; NET "voltage[0]" LOC = P160; NET "voltage[1]" LOC = P161; NET "voltage[2]" LOC = P162; NET "voltage[3]" LOC = P163; # Timing constraint INST "LOW_voltage" TNM = "OUT_REG"; INST "HIGH_voltage" TNM = "OUT_REG"; NET "voltage[0]" OFFSET = IN 2 ns VALID 0.5 ns BEFORE "CLK" TIMEGRP "OUT_REG" RISING; NET "voltage[1]" OFFSET = IN 2 ns VALID 0.5 ns BEFORE "CLK" TIMEGRP "OUT_REG" RISING; NET "voltage[2]" OFFSET = IN 2 ns VALID 0.5 ns BEFORE "CLK" TIMEGRP "OUT_REG" RISING; NET "voltage[3]" OFFSET = IN 2 ns VALID 0.5 ns BEFORE "CLK" TIMEGRP "OUT_REG" RISING;
- Implementation
- Translate Synthesis Circuit netlist Timing Constraints Constraint Editor Electronic Design Native Interchange Format Constraint File EDIF NCF UCF User Constraint File Translation NGD Native Generic Database file
- Mapping
- Chương III FPGA Place & Route
- FPGA Verification
- Giao thức truyền tin nối tiếp IDLE START DATA PARITY STOP IDLE RX Tbraud Bit counter x 0 0 1 2 3 4 5 6 7 8 0 SAMPLE ONE BIT RECEIVING RX Sample counter 13 14 15 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 1
- Máy trạng thái khối UART IDLE CNT16 = 8 and RX = 1 CNT_BIT = 8 RX = 0, Rx_Reg = 1 START FRAME RECEIVE DETECTOR DATA CNT16 = 8 and RX = 0
- Sơ đồ khối UART SAMPLE COUNTER BIT COUNTER CLK CLOCK DIVIDER CLK16 CNT CNT RESET RESET ENABLE ENABLE nRESET FSM (FINITE STATE MACHINE) RX_REG RX_REG Rx RECEIVE_REG SHIFT_ENABLE LOAD DATA REG LEDs
- Khối giao tiếp VGA
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Thiết kế logic số (VLSI design): Chương 1 - Trịnh Quang Kiên
29 p | 193 | 24
-
Bài giảng Thiết kế logic số (VLSI design): Chương 3.2 - Trịnh Quang Kiên
20 p | 123 | 15
-
Bài giảng Thiết kế logic số (VLSI design): Chương 2.5 - Trịnh Quang Kiên
18 p | 143 | 14
-
Bài giảng Thiết kế logic số (VLSI design): Chương 3.5 - Trịnh Quang Kiên
21 p | 112 | 11
-
Bài giảng Thiết kế logic số (VLSI design): Chương 3.3 - Trịnh Quang Kiên
15 p | 109 | 10
-
Bài giảng Thiết kế logic số (VLSI design): Chương 4.3 - Trịnh Quang Kiên
22 p | 119 | 9
-
Bài giảng Thiết kế logic số (VLSI design): Chương 4.2 - Trịnh Quang Kiên
23 p | 116 | 9
-
Bài giảng Thiết kế logic số (VLSI design): Chương 4.1 - Trịnh Quang Kiên
29 p | 154 | 9
-
Bài giảng Thiết kế logic số (VLSI design): Chương 3.4 - Trịnh Quang Kiên
21 p | 93 | 9
-
Bài giảng Thiết kế logic số (VLSI design): Chương 3.1 - Trịnh Quang Kiên
14 p | 105 | 9
-
Bài giảng Thiết kế logic số (VLSI design): Chương 2.3 - Trịnh Quang Kiên
13 p | 135 | 9
-
Bài giảng Thiết kế logic số: Lecture 1 - TS. Hoàng Văn Phúc
45 p | 70 | 4
-
Bài giảng Thiết kế logic số: Lecture 2.2 - TS. Hoàng Văn Phúc
17 p | 59 | 4
-
Bài giảng Thiết kế logic số: Lecture 3.2 - TS. Hoàng Văn Phúc
42 p | 87 | 4
-
Bài giảng Thiết kế logic số: Lecture 4.1 - TS. Hoàng Văn Phúc
19 p | 77 | 4
-
Bài giảng Thiết kế logic số: Lecture 4.2 - TS. Hoàng Văn Phúc
22 p | 69 | 3
-
Bài giảng Thiết kế logic số: Lecture 2.5 - TS. Hoàng Văn Phúc
42 p | 59 | 3
-
Bài giảng Thiết kế logic số: Lecture 4.5 - TS. Hoàng Văn Phúc
22 p | 78 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn