REV 2013 - CSDL Khoa học công nghệ
Transcription
REV 2013 - CSDL Khoa học công nghệ
Hội Vô tuyến Điện tử Việt Nam Chương trình Khoa học Công nghệ trọng điểm cấp Nhà nước KC01 Trường Đại học Công nghệ, Đại học Quốc gia Hà Nội REV 2013 KỶ YẾU Hội nghị Quốc gia về Điện tử - Truyền thông Hà Nội, ngày 17-18/ 12/ 2013 Chào mừng kỷ niệm 25 năm thành lập Hội Vô tuyến Điện tử Việt Nam ĐẠI HỌC CÔNG NGHỆ KC01 Nhà xuất bản Đại học Quốc Gia Hà Nội ATC/REV 2014 October 15–17, 2014 The International Conference on Advanced Technologies for Communications (ATC/REV) is an annual conference series, co-organized by the Radio Electronics Association of Vietnam (REV) and the IEEE Communications Society (IEEE ComSoc). The goal of the series is twofold: to foster an international forum for scientific and technological exchange among Vietnamese and worldwide scientists and engineers in the fields of electronics, communications and related areas, and to gather their high-quality research contributions. Started in 2008 in Hanoi, the conference has made a great tour across Vietnam, for better promoting its scientific development (2009 - Haiphong, 2010 – Ho Chi Minh City, 2011 - Danang, 2012 – Hanoi, 2013 – Ho Chi Minh City). We now invite you to return to Hanoi city for the 7th meeting – the ATC/REV 2014 – to be held during October 15–17, 2014, and hosted by Posts and Telecommunications Institute of Technology. TECHNICAL PROGRAM The conference program includes the regular tracks and special sessions spread over three days. In addition, a number of tutorial sessions will be scheduled on the day before the conference starts. Authors are invited to submit original unpublished papers. Topics of interest include but are not limited to: Communications track Communication Theory Information & Coding Theory Communication Quality, Reliability & Modeling Communications & Information Security Wireless Communications Optical Communication & Networking Networks track Ad Hoc & Sensor Networks Computer Communications Satellite Communications Network Operations & Management Communication Switching & Routing Emergency Communications Electronics track Analog and Mixed-Signal Circuits Embedded Systems, IP & Systems Design Synthesis, Optimization, Verification & Testing Consumer and Multimedia Systems Circuits and Systems for Communications Microwave & Antennas track Antennas & Propagation Microwave Theory & Techniques RF, Microwave Systems and Applications Biomedical Engineering Bio-signal processing Telemedicine and E-hospital Biomechanics Signal Processing track Signal and Image Processing Speech and Video Processing Signal Processing for Communications SUBMISSION & POLICIES IMPORTANT DATES All papers must be submitted electronically, in PDF format, and uploaded on EDAS. The direct link for paper submission is at http://edas.info/N16379. The submissions should be formatted with single-spaced, double-column pages using at least 10 pt (or higher) size fonts on A4 or letter pages in IEEE style format. Detailed formatting and submission instructions will be available on the conference web site (http://www.rev-conf.org/authors/submission-guidelines.html). Submitted papers (for both regular and special sessions) are subject to a blind review process handled by an international technical program committee. An author of an accepted paper must be registered at full rate (member or non-member of the IEEE or REV) prior to uploading the camera-ready version. The maximum length of the camera-ready version is 6 pages. Accepted and presented papers will be included in the IEEE Xplore Digital Library. The IEEE reserves the right to exclude a paper from distribution after the conference (e.g., removal from IEEE Xplore) if the paper is not presented at the conference. Regular/special paper submission: Manuscript submission: April 30, 2014 Jul. 30, 2014 Notification of acceptance: Camera-ready submission: Aug. 30, 2014 Proposal submission: Special sessions: Mar. 1, 2014 Mar. 1, 2014 Tutorials: COMMITTEES INTERNATIONAL LIAISONS Honorary chairs Nguyen Van Ngo, REV, Honorary President Do Trung Ta, KC.01 Program, VN Steering chairs Phan Anh, Bac Ha International Univ., REV Vijay Bhargava, UBC, Canada, ComSoc Hoang Minh, Posts & Telecom. Inst. Tech., VN General chairs Robert W. Heath, The Uni. Texas at Austin, US Nguyen Xuan Quynh, REV, VN Le Huu Lap, Posts & Telecom. Inst. Tech., VN Plenary talks Huynh Huu Tue, VNU-HCM, VN Local arrangements Vu Tuan Lam, Posts & Telecom. Inst. Tech., VN Finance Nguyen Minh Phuong, Posts & Telecom. Inst. Tech., VN Publicity Nguyen Trung Kien, Posts & Telecom. Inst. Tech., VN Industrial relations Dang Hoai Bac, Posts & Telecom. Inst. Tech., VN Publication Le Nhat Thang, Posts & Telecom. Inst. Tech., VN Tran Xuan Tu, VNU-HN, VN Website: www.rev-conf.org Technical program chairs Arumugam Nallanathan, King's College London, UK Trung Q. Duong, Queen’s University Belfast, UK Vo Nguyen Quoc Bao, Posts & Telecom. Inst. Tech., VN Email: [email protected] America Jean-Yves Chouinard, ULaval, Canada Minh Do, UIUC, USA Robert Heath, The Uni. Texas at Austin, USA Tho Le-Ngoc, McGill, Canada Ha H. Nguyen, Univ. Saskatchewan, Canada Asia Fawnizu A. Hussin, UTP, Malaysia Yoshio Karasawa, UEC, Japan Bumman Kim, POSTECH, South Korea Beyong Lee, SNU, South Korea Fujino Tadashi, UEC, Japan Wenxun Zhang, SEU, China Australia & the Pacific Eryk Dutkiewicz, MQ, Australia Dinh-Thong Nguyen, UTS, Australia Middle-East & Africa Boualem Boashash, QU, Qatar Europe Maurice Bellanger, CNAM, France Merouane Debbah, SUPELEC, France Pierre Duhamel, L2S/SUPELEC, France Yacine Ghamri-Doudane, ENSIIE, France Peter Müller, IBM Zurich, Switzerland Matthias Pätzold, UiA, Norway Zebo Peng, LiU, Sweden Roberto Saracco, Telecom Italia, Italy Viktor Stempitsky, BSUIR , Belarus Tel: +84-4-37540145 Fax: +84-4-37562036 CALL FOR PAPER REV Journal on Electronics and Communications (REV-JEC) is a quarterly peer-reviewed research journal, dedicated to providing a leading edge forum for researchers and professionals to contribute and disseminate innovative research ideas and results in the fields of electronics and communications. REV-JEC offers three different formats of articles: regular, short and correspondence. While it is required for a regular article to present substantial scientific contributions in sufficient details; a short article should present a complete study with significant contributions, usually more limited in scope than what is found in a regular article; and a correspondence article may offer new ideas, new results or comments that need to be quickly communicated. We invite submission of high-quality papers presenting original, previously unpublished, research ideas and results on both theoretical and applied aspects in all areas of electronics and communications. These areas include, but are not limited to, the following topics: Automation and Control track Automation Systems Adaptive Control Linear & Nonlinear Control Optimal Control Robotics Communications track Communication Theory Information & Coding Theory Communication Quality, Reliability & Modeling Communications & Information Security Wireless Communications Electronics track Analog & Mixed-Signal Circuits Embedded Systems, IP & Systems Design Synthesis, Optimization, Verification & Testing Consumer & Multimedia Systems Circuits & Systems for Communications Microwave & Antennas track Antennas & Propagation Microwave Theory & Techniques RF, Microwave Systems & Applications Networks track Ad Hoc & Sensor Networks Computer Communications Internet Optical Networking Satellite Communications High-Speed Networking Network Operations & Management Communication Switching & Routing Emergency Communications Signal Processing track Signal Processing Theory Audio & Acoustic Signal Processing Image & Video Signal Processing & Coding Speech Processing Biomedical Signal Processing & Imaging Signal Processing for Communications & Networking Information Forensics & Security Signal Processing Applications & Systems Manuscripts should be written in English. Whenever applicable, submissions should include the following elements: title, authors, affiliations, contacts, abstract, index terms, main text, acknowledgement, and references. Submitted manuscripts should be formatted into A4-size, doublespaced, single-column pages, with main text of 12-point type. Regular research paper submissions should ideally not exceed 30 double-spaced pages in length, including tables and figures. This length corresponds roughly to 7 pages in print (single-spaced, two-column format). Prospective authors should submit their full-text manuscript for publication consideration in a single PDF or Microsoft Word file via email to the journal secretary at [email protected]. Other file formats will not be accepted. Office: G2 building, 144 Xuan Thuy, Hanoi, Vietnam Phone: +84 4 37549271 – Email: [email protected] – Website: http://www.rev-jec.org REV 2 0 1 3 HỘI NGHỊ QUỐC GIA VỀ ĐIỆN TỬ - TRUYỀN THÔNG NATIONAL CONFERENCE ON ELECTRONICS AND COMMUNICATIONS Kỷ yếu hội nghị ĐIỆN TỬ - TRUYỀN THÔNG VỚI CÁC NGÀNH CÔNG NGHỆ CAO 17 18 tháng 12, 2013 Hà Nội Đơn vị tài trợ Đơn vị tổ chức ĐẠI HỌC CÔNG NGHỆ KC01 i Hội nghị Quốc gia về Điện tử - Truyền thông với Các ngành công nghệ cao 2013 Ban chỉ đạo ________________________________________________________ vi Ban tổ chức ________________________________________________________ vii Ban chương trình và Ban thư ký ______________________________________ viii Báo cáo mời Xu hướng phát triển và định hướng quy hoạch tần số cho vô tuyến băng rộng của Việt Nam __________ 1 Ths. Đoàn Quang Hoan Một số chính sách mới của khoa học và công nghệ cho phát triển lĩnh vực công nghệ thông tin và truyền thông_________________________________________________________________________ 2 PGS.TS. Đào Ngọc Chiến Chính sách, chiến lược, xu hướng phát triển và điều tiết thị trường Viễn thông và Công nghệ thông tin Việt Nam __________________________________________________________________________ 3 PGS.TS. Trần Minh Tuấn Hội Vô tuyến Điện tử Việt Nam với các hoạt động nhằm thúc đẩy sự phát triển của Khoa học - Công nghệ Việt Nam trong lĩnh vực Điện tử và Truyền thông_______________________________________ 4 GS.TSKH. Phan Anh Relations of Friendship and Cooperation between the IEEE and the Radio-Electronics Association of Vietnam ____________________________________________________________________________ 9 Prof. Nguyen Van Ngo Báo cáo tại các phiên Đánh giá hiệu năng giao thức cây thu thập dữ liệu có sự nhận thức về năng lượng _________________ 19 Vũ Chiến Thắng, Nguyễn Chấn Hùng, Lê Nhật Thăng Giải pháp bảo mật và xác thực cho văn phòng điện tử _______________________________________ 26 Hồ Văn Hương, Hoàng Chiến Thắng, Nguyễn Quốc Uy Implementing Rate Adaptive Algorithm in EnergyAware Data Center Network ___________________ 32 Tran Manh Nam, Tran Hoang Vu, Vu Quang Trong, Nguyen Huu Thanh, Pham Ngoc Nam Nghiên cứu khắc phục ảnh hưởng của trễ truyền thông trong các hệ thống điều khiển có nối mạng ____ 38 Nguyễn Trọng Các, Nguyễn Văn Khang A Low Offset Op-Amp Using Auto-zero and Ping-pong Structure ________________________ 47 ii Tan-Vinh Le, Binh-Son Le, Trung-Khanh Le, Trong-Tu Bui System-on-Chip Testbed for Validating the Hardware Design of H.264/AVC Encoder _____________ 51 Hai-Phong Phan, Hung K. Nguyen, Duy-Hieu Bui, Nam-Khanh Dang, Xuan-Tu Tran Hệ thống cảm biến giọt chất lỏng trong kênh dẫn ___________________________________________ 56 Nguyễn Đắc Hải, Vũ Quốc Tuấn, Phạm Quốc Thịnh, Chử Đức Trình Heart rate monitor and QRS detection using microcontroller __________________________________ 61 Hoang ChuDuc, Thuan NguyenDuc Design and implementation of a watermarking method using perceptually important sub-image ______ 66 Nguyen Ngoc Minh, Nguyen Le Cuong Designing digital filters by method of assigned transition bandwidth ___________________________ 70 Nguyen Xuan Truong Một phương pháp xây dựng hệ mật mã khối kết hợp sơ đồ Lai-Massey với sơ đồ Feistel và ứng dụng vào hàm băm ______________________________________________________________________ 75 Ngô Đức Thiện, Nguyễn Trung Hiếu, Nguyễn Toàn Thắng, Đặng Hoài Bắc Trích chọn đặc trưng cho bài toán nhận dạng cảm xúc bằng thuật toán Gabor Wavelet _____________ 81 Lê Đức Toàn, Nguyễn Thị Ngọc Bích, Diệp Nhật Huy, Huỳnh Hữu Thuận Thiết kế bộ đo lường quán tính sử dụng bộ lọc Kalman mở rộng _______________________________ 88 Nguyễn Quang Vịnh, Trần Xuân Kiên, Bùi Hông Huế Hệ thống mạng camera xử lý hình ảnh thông minh phục vụ điều khiển giao thông và giám sát an ninh _ 95 Phạm Hồng Quang, Nguyễn Hữu Tình, Bùi Phú Huy, Tạ Tuấn Anh Thiết kế lắp đặt hệ thống camera giám sát giao thông đường cao tốc ___________________________ 101 Tạ Tuấn Anh, Phạm Hồng Quang Thiết kế, chế tạo thiết bị đo lường bức xạ ion hóa _________________________________________ 107 Nguyễn Cảnh Việt, La Minh Tuấn, Trịnh Ngọc Duy, Phạm Quốc Triệu Development of a Behavior-based Navigation System for Mobile Robot in Unknown Environment __ 112 Thi Thanh Van Nguyen, Manh Duong Phung, Anh Viet Dang, Dinh Tuan Pham, Quang Vinh Tran Indoor Objects Localization System Using Passive UHF RFID Technology ___________________ 118 Thi Hao Dao, Quoc Cuong Nguyen, Minh Thuy Le Numerical Analysis of Square/Hexagonal Photonic Crystal Fiber for Optical Fiber Communication __ 123 Nguyen Hoang Hai, Nguyen Ngoc Minh Antenna for RFID Cards _____________________________________________________________ 130 Nguyen Minh Tran, Tran Quang Nhuong, Truong Vu Bang Giang, Tran Minh Tuan A Novel Demultiplexer Based on a 2×2 Butterfly MMI Coupler and a Directional Coupler Using Silicon Waveguides _________________________________________________________________ 134 Cao Dung Truong, Xuan Linh Bui, Duc Han Tran, Tuan Linh Nguyen, Trung Thanh Le Designing Wideband Microstrip Bandpass Filter for Satellite Receiver Systems _________________ 140 Tran Van Hoi, Bach Gia Duong Đề xuất một cấu trúc anten tiểu hình cho thiết bị di động 3G _________________________________ 144 Hà Quốc Anh, Nguyễn Quốc Định, Hoàng Đình Thuyên Low Power Wideband CMOS LNA for Digital TV Tuner ___________________________________ 148 Phat Nguyen-Tan, Cuong Huynh iii Simultaneous correction of random and burst errors using norm syndrome for BCH codes _________ 154 Pham Khac Hoan, Le Van Thai, Vu Son Ha Implementation of Chaotic Pulse Width-Postion Modulation/Demodulation on PIC Microcontroller _ 159 Nguyen Xuan Quyen, Vu Van Yem Performance of Cooperative Spectrum Sensing over Nakagami channel ________________________ 164 Viet Duc Tran, Hoang Nguyen Van, Mai Dinh Thai An toàn mạng điều hành giám sát công nghiệp ____________________________________________ 170 Nguyễn Đào Trường, Lê Mỹ Tú, Nguyễn Ngọc Điệp Performance Evaluation of Underlay Cooperative Cognitive Networks over Fading Channels ______ 175 Khuong Ho-Van, Tuan Dang Anh, Hung Dinh Quoc Collaborative Relay Beamforming in Two-Way Relay Networks _____________________________ 181 Ha H. Kha, Nguyen D. Chi Về một phương pháp đánh giá thuật toán tính RTT trong TCP theo phương pháp hàm thống kê _____ 187 Vũ Tất Thành, Nguyễn Hồng Vũ Đề xuất anten MIMO băng thông siêu rộng ______________________________________________ 192 Lê Trọng Trung, Nguyễn Quốc Định Một phương pháp xấp xỉ trên miền thời gian cho xung sóng khúc xạ, tán xạ trên mặt phẳng điện môi _ 196 Đinh Trọng Quang, Trịnh Xuân Thọ, Phạm Hữu Lập, Trần Văn Hà, Nguyễn Minh Thắng, Phạm Tiến Mạnh, Lê Vĩnh Hà Phương pháp tính toán diện tích tấm tản nhiệt cho vi mạch khuếch đại công suất _________________ 201 Lê Đại Phong, Phạm Việt Anh, Nguy ễn Quang Huy, Phạm Cao Đại Thiết kế và mô phỏng lưu lượng kế siêu âm đa tần_________________________________________ 205 Ngô Văn Sỹ, Hồ Anh Trang, Phạm Phan Tuyết Lê The Design of Integrated Transceiver module for Wireless Data Communication ________________ 210 Nguyen Quang Huy, Luu Van Tuan, Le Dai Phong, Bui Quy Thang, Pham Viet Anh Enhancing Performance of Digitized Radio over Fiber System using Optically Amplified Coherent Receiver __________________________________________________________________________ 214 Tuan Nguyen Van, Thanh-Tung Ton-That Cân bằng nhanh bằng NƠRON ________________________________________________________ 220 Nguyễn Hoàng Linh, Lê Danh Cường, Trần Nam Trung Sự tương đương giữa mã Cyclic cục bộ xây dựng trên nhóm nhân Cyclic và mã Cyclic truyền thống _ 225 Nguyễn Văn Trung, Nguyễn Trung Hiếu, Phạm Việt Trung Microstrip Antenna for WLAN Applications _____________________________________________ 231 Pham Dinh Toai, Ta Dinh Duc, Truong Vu Bang Giang Nghiên cứu đề xuất thuật toán so khớp bản đồ sử dụng cho ngành đường sắt ____________________ 234 Nguyễn Văn Nghĩa, Đỗ Việt Dũng Cải thiện chất lượng giải mã LDPC dựa trên ma trận kiểm tra tương đương và cực tiểu trọng số của syndrome _________________________________________________________________________ 237 Nguyễn Văn Duẫn, Đỗ Quốc Trinh, Nguyễn Tùng Hưng DPA, Một dạng tấn công SILECHANNEL hiệu quả _______________________________________ 243 Nguyễn Hồng Quang Ứng dụng công nghệ mới trong kỹ thuật chiếu sáng tàu thủy _________________________________ 246 iv Trần Xuân Việt Xây dựng công thức tính độ nhạy trong thiết kế cảm biến đo áp suất buồng đốt động cơ tên lửa _____ 250 Lê Vĩnh Hà, Phạm Quang Minh Áp dụng lý thuyết trò chơi vào hệ thống 5G sử dụng MIMO kích thước lớn đa người dùng _________ 254 Trần Cao Quyền, Phạm Ngọc Linh Giải pháp nhận dạng kênh vệ tinh phi tuyến sử dụng mạng nơron _____________________________ 258 Nguyễn Viết Minh, Trần Hồng Quân, Lê Nhật Thăng Improve energy efficiency in WSN using fuzzy logic ______________________________________ 266 Ngo Van Truc, Nguyen Van Cuong A 355W class S band compact Wilkinson combiner unit with LDMOS FET power amplifiers for wireless power transmission __________________________________________________________ 272 Chuc Doan Huu, Duong Bach Gia Nghiên cứu ứng dụng công nghệ truyền hình lai ghép băng rộng và quảng bá HbbTV _____________ 277 Trần Nam Trung, Đinh Văn Phong Công cụ hỗ trợ phân tích và thiết kế tế bào nhớ SRAM _____________________________________ 285 Võ Thanh Trí, Lê Bình Sơn, Bùi Trọng Tú Một số tấn công giao thức trao đổi khóa _________________________________________________ 290 Nguyễn Ngọc Điệp, Nguyễn Quốc Toàn, Nguyễn Đào Trường Hệ thống thu thập dữ liệu quan trắc qua mạng 3G phục vụ công tác cảnh báo lũ _________________ 295 Nguyễn Văn Đức, Đỗ Trọng Tuấn, Phạm Quốc Việt, Lê Văn Điểm Implementation of Mobile Vehicle Monitoring System using Android Smartphone _______________ 301 Pham Tien Hung, Hoang Van Dung, Vuong Xuan Hong, Ha Duyen Trung Multi-GNSS positioning campaign in South-East Asia _____________________________________ 307 Tung Hai Ta, Duc Minh Truong, Tu Thanh Thi Nguyen, Thuan Dinh Nguyen, Hieu Trung Tran, Gustavo Belforte Novel MIMO Antenna Using CRLH Structure____________________________________________ 314 Nguyen Ngoc Lan, Ho Manh Cuong, Nguyen Van Duc, Vu Van Yem v National Conference on Electronics and Communications (REV2013-KC01) System-on-Chip Testbed for Validating the Hardware Design of H.264/AVC Encoder Hai-Phong Phan, Hung K. Nguyen, Duy-Hieu Bui, Nam-Khanh Dang, Xuan-Tu Tran SIS Laboratory, VNU University of Engineering and Technology 144 Xuan Thuy road, Hanoi, Vietnam Corresponding author’s email: [email protected] The goal of verification is to ensure that the design meets the functional requirements as defined in the functional specification. In the top-down method for ASIC design and verification, the designers first develops a system-level model of the design from the functional specification. The systemlevel model is normally the high-level behavioral abstraction that is written in a high-level programming language such as C/C++. Alternatively, this model may also be created using the hardware description language (HDL) such as Verilog or VHDL. The behavioral model should be simulated in order to verify that it meets the required functionalities completely and correctly. The behavioral model is then used as a reference to refine and create a synthesizable RTL (Register Transfer Level) model. Abstract— This paper presents an implementation of a LEON3-based System-on-Chip (SoC) testbed, which is aimed at experimentally evaluating and validating the H.264/AVC video encoding Integrated Circuit (IC) developed by SIS Laboratory at VNU University of Engineering and Technology. In addition, the paper also presents a methodology for verifying the design of H264/AVC video encoder in the Hardware/Software coemulating fashion. The design is implemented on the DE2 development board from Altera Corporation. The testbed can help us to evaluate effectively many aspects of the developed H.264/AVC video encoder. Keywords— SoC testbed, Harware/Software co-verification, LEON3 processor, H.264 encoder I. Before being synthesized to a structural model (or gatelevel model), the RTL model is verified again to ensure that it exactly provides the required functionality and performance. The functional verification of the design at this step must be as complete and thorough as possible. This requires that the test vectors employed during simulation should provide the necessary coverage to ensure the design will meet specifications without bug. Unfortunately, the verification by simulation is difficult to test all cases. While the size of design increases, it might be unfeasible to run the full test-bench on a RTL model because of the huge simulating time. In this case, it is necessary to speed up the simulation using emulator, rapid prototype system, or hardware accelerators or to partition the design into several functional blocks. The modules are extracted from an abstract model of the design, and then individual modules can be verified independently with their associated test-bench. Afterwards, system-level emulation can run in a mixed mode where most modules are simulated with high-level abstract models, while one or some modules are substituted by hardware accelerator(s). INTRODUCTION Because of the high mask set cost for fabricating ASIC (Application-specific Integrated Circuit), it is necessary to verify and evaluate carefully the design at all design phases in order to ensure the fabricated chip is without bug. Prototyping an ASIC design, which has large integration level and high complexity, using FPGA (Field Programmable Gate Array) is indispensable in the design process. ASIC design is more and more complex. The major challenge the designer must be confronted to design such an IC (Integrated Circuit) is verification. In general, verification consumes at least 50%~80% of the design effort [1]. Verifying the design correctness is considered to be the key barrier against designing more complex VLSIs (Very Large Scale Integration), as well as exploiting leading-edge process technologies. There is not any single design tool that can solve the problem. Instead, a complex chain of tools and techniques, including classical simulation, directed and random verification, and formal techniques, etc., is required to reduce the number of design errors to an acceptable minimum. In this paper, we developed a LEON3-based System-on-Chip (SoC) testbed and the platform-based verification method, which is aimed at experimentally evaluating and validating the H.264/AVC video encoding IC designed by SIS Laboratory at the University of Engineering and Technology, Vietnam National University, Hanoi. This testbed can help us to evaluate effectively many aspects of the designed H.264/AVC video encoder. The rest of the paper is organized as follows. The hardware architecture of H.264/AVC video encoder is firstly introduced in Section II. Next, the design and implementation of the SoC testbed are presented in Section III. Section IV presents the methodology for verifying a hardware design by using the proposed SoC testbed. The details of validating the H.264/AVC video encoder and experimental results are presented and discussed in Section V. In Section VI, some conclusions are drawn. 51 National Conference on Electronics and Communications (REV2013-KC01) II. (DCT) but with some fundamental differences compared to those in previous standards [3]. In [4], the transform unit is composed of both DCT and Walsh Hadamard transforms for all prediction processes; INTRODUCTION TO THE H.264/AVC VIDEO ENCODER A. Basic concepts of H.264/AVC video encoding The H.264/AVC video encoding standard is known as an efficient video encoding standard providing high quality at a very low bitrate in comparison with the previous standards such as MPEG-2 and MPEG-4. • The in-loop de-blocking filter in the H.264/AVC depends on the parameters so-called Boundary Strength (BS) to determine whether the current block edge should be filtered. The derivation of the BS is highly adaptive because it relies on the modes and coding conditions of the adjacent blocks. The general architecture of the H.264/AVC encoder, composed of different functional blocks, is depicted in Fig. 1. FTQ + Fn (current) ME , F’n-1 (reference) Q Inter MC Re-ordering Pre-Intra prediction F’n (reconstructed) B. VENGME Hardware Architecture The “Video Encoder for the Next Generation Multimedia Equipment (VENGME)” project, supported by the Vietnam National University, Hanoi, aims at designing and implementing an H.264/AVC encoder targeting mobile platforms. The current design is optimized for CIF video; however, the architecture can be extended for larger resolutions by enlarging the reference memory and the search window. T - Blocking Filter Intra prediction Intra uF’n Q-1 Entropy encode + + T-1 NAL One of the factors which affect both computational path and the power consumption is the workload of the system and the data dependencies among the pipeline stages. In the H.264/AVC encoder, the most time consuming part is inter prediction including Integer Motion Estimation (IME), Fractional Motion Estimation (FME), and Motion Compensation (MC). The second time consuming module in the encoder is the Entropy Coding (EC). Therefore, the architecture should be carefully selected to improve the coding throughput and the overall performance. Our proposed designs for Intra-Prediction, Inter-Prediction, Entropy Encoder, and Forward Transformation and Quantization (FTQ) have been presented in [4]-[8]. iTQ Fig. 1 Functional diagram of the H.264/AVC encoder. In order to achieve high compression ratio, the H.264/AVC standard has adopted several advances in coding technology to remove spatial and temporal redundancies. These prominent techniques are as follows: • A new way to handle the quantized transform coefficients has been proposed for trading-off between compression performance and video quality to meet the requirements of applications. Besides that, an efficient method called Context-Adaptive Variable Length Coding (CAVLC) is also used to encode residual data. In this coding technique, VLC tables are switched according to already transmitted syntax elements. Since these VLC tables are specifically designed to match the corresponding image statistic, the entropy coding performance is impressively improved in comparison with schemes using only a single VLC table [2]; • The H.264/AVC adopts variable block size prediction to provide more flexibility. The intra prediction can be applied either on 4×4 blocks individually or on entire 16×16 macroblocks (MBs). There are nine different prediction modes for 4×4 blocks and four prediction modes for 16×16 blocks. After comparing among the cost functions of all possible modes, the best mode having the lowest cost is selected. On the other hand, the inter-prediction is based on a tree-structure where the motion vector and prediction can adopt various block sizes and partitions ranging from 16×16 MBs to 4×4-blocks. To identify these prediction modes, motion vectors, and partitions, the H.264/AVC specifies a very complex algorithm to derive them from their neighbors; Fig. 2 VENGME H.264/AVC encoder architecture. The complete architecture of VENGME encoder uses a 4stage pipeline scheme, as illustrated in Fig. 2. The first stage is used to load the data needed for the prediction. The second stage includes intra- and inter-predictions. Because FME and MC can reuse the information from IME and the data from the search window SRAM, therefore the IME and FME are merged into the same stage. Inter-prediction and intraprediction in the same stage can be executed in parallel or separately, thanks to the system controller decision. In the • The forward transform/inverse transform also operate on blocks of 4×4 pixels to match the smallest block size. The transform is still Discrete Cosine Transform 52 National Conference on Electronics and Communications (REV2013-KC01) which are reprogrammable at run-time by CPU. Here, PLL takes charge of synthesizing the clock signal that required by IP core, whereas DMA unit is responsible for getting and putting the data from and to SDRAM memory during IP core operation. separate mode of execution, to save the power consumption, the intra- or inter-prediction can be switch off while the other in active state. In the mixed mode of execution, the intra prediction and inter prediction can be done in parallel, the intra prediction will finish first, and its results are stored in TQIF (TQ Interface) memory. After that, the intra module can be switched off to save power. Inter prediction and motion compensation continue to find the best predicted pixels. After having inter-prediction results, TQIF memory can be invalidated to store new transformed results for inter module. The third stage and the final stage are the same as the classical 4-pipeline architecture. The complete VENGME architecture has been implemented using a CMOS 0.18µm technology from ams AG. III. DESIGN AND IMPLEMENTATION OF A SOC TESTBED The top-level architecture of the SoC testbed is shown in Fig. 3. Altera DE2 development board is used as a prototype for this SoC testbed. The SoC testbed mainly consists of the blocks as follows. LEON3 processor [9] functions as the central processing unit (CPU) that takes charge of managing and scheduling all activities of the system. It receives the interrupt, stores data from input devices, processes data, and sets up operations for data transfer between memory and other devices. A real-time operating system (RTOS) (e.g., Linux) running on the processor may be responsible for performing all the above tasks. SDcard/SDRAM/FLASH/SRAM controllers provide the interface to external SDcard/SDRAM/FLASH/ SRAM memories, respectively. SD card stores benchmark video sequences. SDRAM (Synchronous Dynamic Random Access Memory) buffers input data (e.g., the encoding video frame) and intermediate data (e.g., reference frames and encoded frames). SRAM (Static RAM) buffers the temporary data during operating of the system. Flash memory stores the initialization and configuration information of the system, as well as holds the application program for CPU. The components communicate with each other by an AMBA bus, which is an on-chip bus architecture defined by ARM. The AMBA bus consists of three parts: AMBA High-performance bus (AHB) aims at connecting to high-bandwidth devices; AMBA peripheral bus (APB) targets at connecting to the devices that require a lower bandwidth; and a bridge joins AHB bus and APB bus together (AHB/APB Bridge). Some assistant functional modules such as interrupt controller (IRQ controller), UART, Timer, PS/2 and GPIO interface are connected to APB bus, whereas SDRAM/FLASH/SRAM controllers are connected to AHB bus. Fig. 3. Top-level architecture of SoC testbed. IV. VALIDATION METHODOLOGY The system-on-a-chip (SoC) design and verification flow is shown in Fig. 4. In SoC design methodology, system-level design is implemented after the system specification was defined. A high-level description of application/algorithm is developed, which describes the architecture of the design by using the C language (so called C-Model) for simulating and analyzing different parameters of target system architecture, as well as verifying the design against the functional requirements. Specification of H.264/ AVC Encoder Description of Application/Algorithm in C Language (e.g. C-Model) Profile HW/SW Partition HARWARE DESIGN SOFTWARE REFINEMENT Hardware Tasks Function1 Function2 FunctionN Refine C-model to RTL model Testbench User-defined IP (Intellectual Property) cores can be connected to AHB or APB bus for verifying. For example, considering the H.264/AVC encoder that organized into a number of modules (i.e., User-defined IP core in Fig. 3). Each IP core is specific to a particular function such as ME, DCT, etc. To increase the flexibility, we have developed a wrapper that make the interface of IP core compatible with the AHB or APB bus so that it can communicate with other integrated components in the system. The wrapper integrates a PLL (Phase Lock Loop) and a DMA (Direct Memory Access) unit, SW tasks + HW/SW communication interface Simulation (by ModelSim) C compiler for LEON3 CPU EVALUATING YES Benchmark video sequences No Executable files Emulator for HW/SW co-verification Fig. 4. Design and verification flow. 53 National Conference on Electronics and Communications (REV2013-KC01) environment on the SoC testbed. A RTL/C co-emulation model as shown in Fig. 5b is used for verifying the functionality and performance of the implementation of modules or the complete encoder. To verify one certain module (e.g., IME) at RTL-level, this functional module is refined independently to RTL model. At each time, only one function will be verified at the RTL level, the other functions are executed by the C-model running on the LEON3 core. The output result file from co-emulator (called Hard-result as shown in Fig. 5b) is compared with the result from the Cmodel to validate: if matching, it may continue to simulate and verify the implementation at the RTL-level for the other modules. After all of functional modules are already validated, they are integrated together into a complete encoder, and continue to be verified on the emulator. The process of emulating the encoder on the emulation board is described briefly as follows (Fig. 6). Firstly, Linux OS and C-model encoder is compiled and loaded into the Flash memory of the SoC testbed. Next, the benchmark video files are copied into an SDcard, which inserted in the SDcard slot afterwards. These source video files are in ‘raw’ YCbCr format at CIF resolution. After resetting the system, C-model encoder running on LEON3 core analyses the encoding parameters, gets the video frame one-by-one from FLASH memory and writes to SDRAM memory, and starts the encoding process. When software program executes to the location at where the module has been replaced by the communication interface, it transfers all of the necessary control parameters to DMA in wrapper and passes bus control to wrapper (i.e., phase (1) in Fig. 6). DMA will read data from SDRAM and trigger IP core operation (i.e. phase (2) in Fig. 6). DMA is also in charge of writing the result back to SDRAM. When the hardware IP core has done its task, it generates an interrupt signal to notice LEON3, and returns bus control to the CPU (i.e., phase (3) in Fig. 6). The encoder creates a reconstructed video file, which is identical to decoded video file by a decoder. Therefore, it is able to display the reconstructed frames on a LCD monitor via SVGA controller for evaluating the visual quality of the decoded video file. The C-Model then is analyzed for identifying the most time-consumption parts by a profiler (e.g. GNU profiler (gprof)). The code-level refinement can be required to modularize the C-Model. Based on the results from previous phases, HW/SW (Hardware/Software) partition phase will partition the overall computation of the algorithm into HW tasks and SW tasks. Each HW task, which is equivalent to a function in C-Model, will be extracted and refined to RTL model. The individual blocks can then be verified in isolation with a suitable test-bench. After RTL model of the module has been verified by the simulation, it can be evaluated further through RTL/C co-emulation environment on the SoC testbed as shown in Fig. 5b. For that purpose, some refinement to Cmodel is also implemented, such as replacing the module, which needs to be verified at RTL level, with the communication interface that drives the corresponding IP core. The HW and SW tasks may communicate data with each other through the off-chip SDRAM. Finally, the software tasks and communication tasks will be compiled onto the LEON3 processor by Gaisler’s compiler [10]. Fig. 5. Method for validating the RTL design on the SoC testbed. V. APPLICATION TO THE H.264/AVC VIDEO ENCODER The H.264/AVC encoder is evaluated with CIF video sequences by both C/RTL simulation and emulation. Firstly, the encoder is divided into several functional modules, which relate to each other by a Control and Data Flow Graph (CDFG). Next, a C software model (C-Model as shown in Fig. 5a) of the encoder is built for untimed functional verification. The C-Model first run on only LEON3 processor of the SoC testbed for generating the result files that is called Soft_results as shown in Fig. 5a. Once the design has been refined to the RTL model, and evaluated in terms of function and performance by RTL level simulation, it can be evaluated further through emulation Fig. 6. The process of validating one IP core on the emulation board. 54 National Conference on Electronics and Communications (REV2013-KC01) has been presented in the paper. Hardware modules are connected to the system designed around LEON3 processor as custom hardware blocks for HW/SW co-emulation. The interface between the hardware module and SoC is done through the wrapper, so it is quite simple for application, and saves developing time. The experimental results prove that the SoC testbed is valuable to ASIC research and design. Synthesis results of the SoC testbed are reported by Altera Quartus II as shown in Fig. 7. ACKNOWLEDGEMENT This work has been done in the framework of research project No. QGDA.10.02 (VENGME), funded by Vietnam National University, Hanoi. The project aims at developing a hardware for video encoding system based on the H.264/AVC standard, targeted to mobile applications. We would like to express special thanks to Synopsys for providing EDA tools, CMP and AMS for providing CMOS 0.18µm technology libraries. REFERENCES [1] P. Rashinkar. System-On-a-Chip Verification Methodology and Techniques, USA Kluwer Academic, Publishers, 2001. [2] T. Wiegand, G. J. Sullivan, G. Bjontegaard, and A. Luthra. Overview of the H.264/AVC Video Coding Standard. IEEE Trans. on Circuits and Systems for Video Technology, Vol.13, No. 7, pp. 560-576, 2003. [3] I. E. G. Richardson. H.264 and MPEG-4 Video Compression. John Willey & Sons, New York, NY, USA, 2003. [4] Xuan-Tu Tran, Van-Huan Tran. An Efficient Architecture of Forward Transforms and Quantization for H.264/AVC Codecs. REV Journal on Electronics and Communications JEC, Vol. 1, No. 2, pp. 122-129, 2011. [5] Duy-Hieu Bui, Van-Huan Tran, Van-Mien Nguyen, Duc-Hoang Ngo, Xuan-Tu Tran. A Hardware Architecture for Intra Prediction in H.264/AVC Encoder. In Proceedings of the 2012 IEICE International Conference on Integrated Circuits and Devices in Vietnam (ICDV 2012), pp. 95-100, Danang, 2012. [6] Nam-Khanh Dang, Xuan-Tu Tran. A VLSI Implementation for InterPrediction Module in H.264/AVC Encoders. In Proceedings of the 2013 IEICE International Conference on Integrated Circuits, Devices, and Verification (ICDV 2013), Ho Chi Minh city, Vietnam, November 2013. [7] Ngoc-Mai Nguyen, Xuan-Tu Tran, Pascal Vivet, Suzanne Lesecq. An Efficient Context Adaptive Variable Length Coding Architecture for H.264/AVC Video Encoders. In Proceedings of the 2012 International Conference on Advanced Technologies for Communications (ATC 2012), pp. 158-164, Hanoi, October 2012. [8] Ngoc-Mai Nguyen, Edith Beigne, Suzanne Lesecq, Pascal Vivet, DuyHieu Bui, Xuan-Tu Tran. Hardware Implementation for Entropy Coding and Byte Stream Packing Engine in H.264/AVC. In Proceedings of the 2013 International Conference on Advanced Technologies for Communications (ATC 2013), pp. 360-365, October 2013. [9] Gaisler Research. GRLIB IP Core User’s Manual. Version 1.3.0-b4133, Aug. 2013. [10] Gaisler Research. Bare-C Cross-Compiler System for LEON3 User’s Manual. Fig. 7. Compilation report by Altera Quartus II. Fig. 8 shows the demonstrating result of the testbed on the Altera DE2 board, where a CIF@25fps video sequence is encoded by the H.264/AVC video encoder and the reconstructed video sequence is displayed on the LCD screen. Fig. 8. Testbed implementation on Altera DE2 development board. VI. CONCLUSIONS A SoC testbed and platform-based verification method for validating the hardware design of H.264/AVC video encoder 55