Jin Cui (崔 进)

My Blog is 土豚's Cosmos.

 

 

 

 

 

Email:      cuijinbird@gmail.com

               cuijinbird@pmail.ntu.edu.sg
Addr:       50 Nanyang Crescent, #07-08

               Singapore, 637598

Phone:     +65-98179571

 

EDUCATION

Ph.D. Candidate (Research Scholarship), Nanyang Technological University, Singapore

Major: Computer System, Computer Science and Technology, August 2007-Currnet

             Center of High Performance Embedded System(CHiPES), School of Computer Enginerring

 

Master of Science, Northeastern University, P. R. China

Major: Computer Application Technology, Computer Science and Technology, September 2004 – March 2007

 

Bachelor of Engineering, Northeastern University, P. R. China

Major: Mechanical Engineering and Automation, September 2000 – July 2004

Secondary major: Computer Science and Technology, September 2002 – July 2004

 

RESEARCH

INTEREST: Reconfigurable Computing, Low Power FPGA, Real-Time System,

                     High Performance Embedded Computing, Embedded Operating System,

                     Micro-Computer Architecuture, EDA Tools(Higher Level Synthesis, C to FPGA)

 

My postgraduate research is mainly on the design of a hardware platform that implements the CPU/FPGA hybrid model. The construction of the platform is carried out in two stages. In the first stage, an i386 PC is connected to an FPGA board via the parallel port to reconfigure FPGA hardware fabric. Such an implementation facilitates system design and the experiments on partial reconfiguration, but introduces high configuration overhead due to low data rate of parallel ports. So in the second stage, we improved the configuration efficiency by connecting an ARM9 architecture chip S3C2440 and the FPGA device via on-chip GPIO port and simulating SelectMAP and JTAG time sequence. Device drivers for configuring FPGA are also developed in Linux operating system. The above two design schemes are both loosely coupled, which means that the CPU and the FPGA work independently with little interaction, thus obstructs the communication and data transfer between software and hardware tasks. This problem can be further resolved by introducing shared memory architecture. I also porting the UC/OS II into the PPC core of XILINX Virtex II pro, and then develop the ICAP device to configure the FPGA internally. A simple hybrid platform has already appeared. 2D partial reconfiguration in Virtex-4 will be developed in following work by using PlanAhead and Early Access Partial Reconfiguration flow.

I also designed the layout within the FPGA fabric to better support a co-design operating system. The FPGA fabric is partitioned into a static OS Frame and dynamic reconfigurable Task Slots. The OS Frame is designed to support communication between FPGA and CPU and its peripherals, and the Task Slots are containers of hardware tasks. The communication among OS Frame and Task Slots is via a TDM (Time Division Multiplexing) Bus Macro to efficiently transfer data and state information. For OS Frame, many communication modules have been implemented, including serial port, SPI and RAM IP cores.

At a higher abstraction level, my research work mainly focuses on HW/SW co-scheduling operating systems. With the introduction of hardware tasks into traditional operating systems, scheduler must be re-designed to support both software and hardware tasks, and to satisfy both real-time constraints and space requirements of tasks. The components that perform scheduling operations are the scheduler and the placer, and my work is tightly related with these components, which includes MER maintenance and dynamic online placement, quantitative evaluation of area fragmentation degree, placement strategies based on task distribution in 2D FPGA model, and improvements of scheduling policies in 1D FPGA model.

 

PUBLICATIONS

Conference

1. Jin Cui, Qingxu Deng, Xiuqiang He and Zonghua Gu. “An Efficient Algorithm for Online Management of 2D Area of Partially Reconfigurable FPGA ”, in Proc.of  Designed Automation and Test in Europe 2007 (DATE’ 07), Nice, France, Apr 2007.

2. Jin Cui, Zonghua Gu, Weichen Liu and Qingxu Deng. “An Efficient Algorithm for Online Soft Real-Time Task Placement on Reconfigurable Hardware Devices”, in Proc. of IEEE International Symposium on Object/component/services-oriented Real-time distributed Computing (ISORC’ 07), Santorini Island, Greece, May 2007.

3. Hai Xu, Yu Han, Shuisheng Wei, Qingxu Deng, Jin Cui, et al. “A Remote Wire/Wireless Video Monitor System Using HW/SW Co-scheduling RTOS” , in Proc. of International Conference on Embedded Software and Systems (ICESS’ 05), Xi'an, China, Dec 2005.

 

Journal

1. Li Wang, Jin Cui, Qingkai Han, Bangchun Wen, Ming Liang, et al. “3D Volumetric Model Construction of a Tooth with CT Images” , Journal of Image and Graphics, China, 2005 Vol.10 No.10 P.1289-1292.

2. Ming Liang, Weixian Liu, Qingkai Han, Tao Yu and Jin Cui. “Establishing a FEM of the Maxillary First Molar for Restoration Stress Analysis”, Journal of Medical and Biomechanics, China, 2005 Vol.20 No.4 P.243-246.

 

PRACTICAL PROJECTS

In the past two years, I have worked on several research projects on embedded systems.

1. In a national 863 project “Embedded Platform for State-Monitoring and Error-Detection of Smart Devices Oriented at Large Scale Electro-mechanical Machine”, I designed and implemented the USB communication module between a DSP chip and a host computer.

2. I have led a team of students to develop a “Remote Wireless Video Monitor and Control System”, where we developed the CDMA Data Transfer Unit and Camera A/D converter interface.

3. I port Linux 2.4.20 to a new SoC: S3C24A0.

 

PROFESSIONAL CERTIFICATION

Software Engineer (Advanced Programmer Certificate), Ministry of Information Industry, China

 

TECHNICAL SKILLS

Architecture: ARM and x86 architectures.

Embedded Linux: kernel modules, device driver development, and network programming

FPGA Design: Verilog, SystemC, DPR

Sign in  |  Recent Site Activity  |  Terms  |  Report Abuse  |  Print page  |  Powered by Google Sites