Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
The single-bit ternary FIR-like filter (SBTFF) which was first proposed in [10] was designed and mapped to a target FPGA. The filter as shown in Fig. 1 consists of a ternary filter and a Sigma Delta Modulator (M). The ternary filter (Fig. 2) uses coefficients from the set {+1, 0, -1} instead of {+1, 1} as in the binary case, which will exhibit a higher Signal to Quantization Noise Ratio (SQNR). Mathematically the FIR filter output can be described by a convolution of the ternary taps and the input signal . If M is the filter order, then the filter output is given by: { }
Multi-bit signals output from the ternary FIR filter will then be encoded into single-bit format by the one-bit M modulator. The order of a single-bit filter is directly related to the order of the Over Sampling Ratio. Thus the architecture can be seen to be highly regular and locally interconnected. It is also capable of almost completely pipelined operation, gaining very high throughput at the expense of latency. These characteristics make it suitable for implementation in a QDI technology such as NCL as the local connectivity characteristics make it easier to meet the few asynchronous timing constraints. This research will extend the use of SWL DSP algorithms into an asynchronous platform based on NCL logic. A number of NCL cells will be first designed and implemented using commercial EDA tools to prepare for the NCL platform. Then, the FIR filter will be designed and mapped into the platform and verified. It is expected that the performance (power, speed) of new design will be significantly improved in compared with results from FPGA and synchronous ASIC implementations. Results from the work can help encourage the asynchronous paradigm into the future. Activities 1. Literature review 2. NCL cells design (transistor-level and physical level) 3. FIR filter design 4. Design verification and evaluation 5. Modification and improvement References
[1] (2007). International Technology Roadmap for Semiconductors . Available: http://www.itrs.net/Links/2007ITRS/Home2007.htm
[2] C. McNairy and R. Bhatia, "Montecito: A Dual-Core, Dual-Thread Itanium Processor," IEEE Micro, vol. 25, pp. 10-20, March/April 2005. [3] P. M. Kogge, K. Bergman, S. Borkar, D. Campbell, W. Carlson, W. Dally, M. Denneau, P. Franzon, W. Harrod, K. Hill, J. Hiller, S. Karp, S. Keckler, D. Klein, R. Lucas, M. Richards, A. Scarpelli, S. Scott, A. Snavely, T. Sterling, R. S. Williams, and K. Yelick. (2008). ExaScale Computing Study: Technology Challenges in Achieving Exascale Systems. Available: www.cse.nd.edu/Reports/2008TR-2008-13.pdf . [4] P. E. Gronowski, W. J. Bowhill, R. P. Preston, M. K. Gowan, and R. L. Allmon, "High-Performance Microprocessor Design," IEEE Journal of Solid-State Circuits, vol. 33, pp. 676 - 686, 1998. TM [5] K. M. Fant and S. A. Brandt, "NULL Convention Logic : a complete and consistent logic for asynchronous digital circuit synthesis," in Proceedings of International Conference on Application Specific Systems, Architectures and Processors, ASAP 96. , 1996, pp. 261-273. [6] Karl M. Fant and Scott A. Brandt, "Null Convention Logic System," 5,305,463, 1994. [7] T. D. Memon, P. Beckett, and Z. M. Hussain, "Analysis and Design of a Ternary FIR Filter using Sigma Delta Modulation," presented at the International Symposium on Computing, Communication, and Control (ISCCC 2009), Singapore, 2009. [8] T. D. Memon, P. Beckett, and A. Z. Sadik, "Analysis and Design of a Ternary FIR Filter using Sigma Delta Modulation, accepted for publication 19 October, 2009," presented at the IEEE International Multitopic Conference (INMIC 2009), Islamabad, Pakistan, 2009. [9] T. D. Memon, P. Beckett, and A. Z. Sadik, "Performance-Area Tradeoffs in the Design of a Short Word Length FIR Filter, accepted for publication 19 October, 2009," presented at the International Conference On MEMS NANO And Smart Systems (ICMENS 2009), Dubai, UAE, 2009. [10] T. D. Memon, P. Beckett, and A. Z. Sadik, "Efficient Implementation of Ternary SDM filters using Stateof-the-art FPGA, accepted for publication 19 October, 2009," presented at the IEEE International Multitopic Conference (INMIC 2009), Islamabad, Pakistan, 2009.
The above work will be extended into the implementation of DSP applications using SWL filter on FPGA platform. We will implement two applications suggested in [8]: comb filter and DC-blocker. It is expected that the performance of these two applications will outperform the conventional approach using multi-bit alternative. It is expected also from the work, the full understanding of how to compare effectively an application in two different approaches. Activities 1. Literature Review 2. System Modelling for Simulation (Using Matlab) 3. FPGA implementation 4. Evaluation and Optimisation
References [1] A. C. Thompson, P. O'Shea, Z. M. Hussain, and B. R. Steele, "Efficient Single-Bit Ternary Digital Filtering Using Sigma-Delta Modulator," IEEE Signal Processing Letters vol. 11, pp. 164-166, February 2004. A. C. Thompson, Z. M. Hussain, and P. O'Shea, "A Single-Bit Narrow-band Bandpass Digital Filter," Institute of Engineers Australia (IEAust) Electronic Journal 2005. T. D. Memon, P. Beckett, and Z. M. Hussain, "Analysis and Design of a Ternary FIR Filter using Sigma Delta Modulation," presented at the International Symposium on Computing, Communication, and Control (ISCCC 2009), Singapore, 2009. T. D. Memon, P. Beckett, and A. Z. Sadik, "Analysis and Design of a Ternary FIR Filter using Sigma Delta Modulation, accepted for publication 19 October, 2009," presented at the IEEE International Multitopic Conference (INMIC 2009), Islamabad, Pakistan, 2009. T. D. Memon, P. Beckett, and A. Z. Sadik, "Performance-Area Tradeoffs in the Design of a Short Word Length FIR Filter, accepted for publication 19 October, 2009," presented at the International Conference On MEMS NANO And Smart Systems (ICMENS 2009), Dubai, UAE, 2009. Tayab D Memon, Paul Beckett, Amin Z Sadik, Power-Area-Performance Characteristics of FPGA-based Sigma-Delta FIR Filters, Journal of Signal Processing Systems Springer (JSPS), No. 11265, ISSN: 1939-8018, DOI: 10.1007/s11265-012-0664-8. T. D. Memon, Design and Analysis of Short Word Length DSP Systems for Mobile Communication, Ph.D. dissertation, School ECE., RMIT Univ., Melbourne, Victoria, Australia, 2012 http://researchbank.rmit.edu.au/eserv/rmit:6282/Sadik.pdf
[2] [3]
[4]
[5]
[6]
[7]
[8]
Activities 1. Literature Review 2. High-level design of face recognition algorithm and other supporting blocks 3. Synthesis and evaluation 4. Optimisation and improvement References 1. http://www.eetimes.com/document.asp?doc_id=1280845 2. http://www.synopsys.com/Systems/BlockDesign/HLS/Pages/SynphonyC-Compiler.aspx 3. http://www.cadence.com/products/sd/silicon_compiler/pages/default.aspx 4. Erickson, J.; Warren, M., "Modern system on chip challenges demand development of new skills in electronic engineering graduates," Interdisciplinary Engineering Design Education Conference (IEDEC), 2013 3rd , vol., no., pp.32,35, 4-5 March 2013 5. Andrew Canis, Jongsok Choi, Mark Aldham, Victor Zhang, Ahmed Kammoona, Tomasz Czajkowski, Stephen D. Brown, and Jason H. Anderson, "LegUp: An Open Source High-Level
Synthesis Tool for FPGA-Based Processor/Accelerator Systems," ACM Transactions on Embedded Computing Systems. 6. P. Coussy and D. Heller, "GAUT - A Free and Open Source High-Level Synthesis Tool for FPGAbased Acceleration of Scientific Computing" 7. Cong, J.; Bin Liu; Neuendorffer, S.; Noguera, J.; Vissers, K.; Zhiru Zhang, "High-Level Synthesis for FPGAs: From Prototyping to Deployment," Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on , vol.30, no.4, pp.473,491, April 2011
10.
Description
Recently, I found this interesting paper [1] on Wifi tracking application. The intention of this is to implement algorithms that allow event organiser to track roughly how many people in a specific location in a mass event. The method they used is claim as The mechanism works by scanning at multiple locations for packets sent out by the Wi-Fi interface on visitors' smartphones, and correlating the data captured at these different locations . In this project, I want to re-produce the algorithm and seek for any practical applications for the algorithm. Another target we can look for is to use this algorithm for security purposes by tracking a single object of interest without it knowing it is being tracked. Similar like the previous topic, in the paper [1] they used Raspberry Pi board to implement the algorithm but again we can be flexible on this and decide this later.
Activities 1. Literature Review 2. Hardware implementation 3. Algorithms development 4. System evaluation 5. Optimisation and improvement
References
1. http://ieeexplore.ieee.org/xpl/articleDetails.jsp?reload=true&tp=&arnumber=6583443&queryText%3 Draspberry+pi
11. Raspberry Pi with MATLAB and Simulink for Teaching Video and Image Processing
Description There has been a growing need for hands-on and project-based learning via a low-cost, easy to use hardware and software platform in teaching engineering nowadays. In teaching image processing often students are introduced only to working with algorithms alone using powerful such as MATLAB and Simulink. However, they are not often introduced how to implement these algorithms as standalone application on Hardware platforms such as microcontroller, FPGA or embedded boards. Recently, take advantage of the popularity of Raspberry Pi, Simulink has been equipped with Simulink built-in support for Raspberry Pi [1] which allows users to really implement developed algorithms onto the boards. The approach is claim to help students understand concepts and workflows for designing an embedded system, without using hand programming. Some trainings on the packages have been conducted by Mathworks as well [2] In this project, we aim to explore this toolbox in order to develop a set of algorithms that often being used in teaching image and video processing. It is expected also to develop a real-time image processing application to prove that the board is capable to deliver such requirement. Activities 1. Literature Review 2. Algorithms development 3. System evaluation 4. Optimisation and improvement References 1. http://www.mathworks.com/hardware-support/raspberry-pi.html
Figure 1 - Smart poster [3] NFC smart posters have shown their potential in using for tourisms where the posters were installed at the Parcours in Monaco [1] and helped to bring the tourist a completed new interactive experience in finding site information, directions. Users could access further text about the location, exhibit, photos, audio commentary and video content at the Nouveau Muse National de Monaco where a number of NFC Smart Posters were installed. Original Scope In this project, we will aim to develop a NFC smart poster that can be installed at tourist information booths that can provide tourists comprehensive information of tourist activities in town. Detailed information of activities, locations, and supported materials will be easily accessed by tourists when they use NFC-enable smartphones to touch these smart posters. Generic information about the city and other useful tourist information can be also provided to tourists in a convenient manner. Adjusted Scope We also aim to build a complete poster but I want to aim for 3G connection not 2G connection. The poster should also have display connections which will help to display the content on a real screen (VGA, HDMI or S-video connections). Activities 1. Literature Review 2. Hardware implementation This time I insist on building our own board -> easy for configure and program 3. Software implementation MCU programming 4. System evaluation 5. Optimisation and improvement References: [1]. http://www.nfc-forum.org/resources/white_papers/NFC_Smart_Posters_White_Paper.pdf [2]. http://pro.gigaom.com/blog/nfc-while-payments-struggle-other-segments-will-thrive/ [3]. http://www.nfc-forum.org/aboutnfc/ 4. Report from cohort 3 student I will provide later
13.
Description I am quite interested in NFC technology and hence I want to try out some applications based on NFC. The next idea is I want to produce is a NFC menu, similar with the one found at [1]. This is a variation of NFC smart poster. The difference from this one and the previous is that we dont focus on updating content remotely anymore. The menu here is the integration between NFC + QR code reader into one single menu. Such combinations have been very popular in modern mobile marketing application in western countries [2 -5]. In this project, apart from dealing with HW and programming, if possible we will aim to develop a simple mobile app (Android for example) that can work with the menu. This menu is expected to be used with Smart Ordering System later on. Activities 1. Literature Review 2. Hardware implementation This time I insist on building our own board -> easy for configure and program 3. Software implementation MCU programming 4. Mobile apps development. 5. System evaluation. 6. Optimisation and improvement. References 1. http://www.atuch.com/products/nfc-poster-restaurant-menu-nfc-solution-qrcode-smartposter-mobile-touch 2. http://www.tapit.com.au/ 3. http://venturebeat.com/2013/02/17/heads-up-marketers-nfc-will-do-more-for-you-than-qrcodes/ 4. http://www.marketingtechblog.com/near-field-communications/ 5. http://nfctimes.com/report/tag-marketing-platforms-gain-momentum-more-nfc-enabledsmartphones-roll-out
14.
Description The project provides the smart and effective solution in restaurant ordering and billing management. The Customers can order food on menu (with labels on that) with the support of NFC reader or QR code (similar to above project). Orders will be received at the centre and inform directly to the Cook. The system provides flexibility to allow to add/remove order that the same table later. The Cook, through a screen and simple operations, can inform which food disks are ready to serve so that the waiter can come and get to customers. The system allows to print-out the bill at a certain table after that. Every information can be managed and reported to log files daily (bill information) This system can be helpful in a big restaurant with many table areas
Reduce the efforts of waiters and allow him/her to manage a bigger area Fast and error-free Central billing control Cook can receive orders and easy to control the order status Menu list can be changed and store in a file upload to the board through USB mass product interface
In this project, we will aim to work only on the communication system between tables with the centre (in the kitchen) in the most convenient ways. We can treat the system as a small sensor network with each table is as each node. The centre will gather ordering information from each node and then process. It is expected that a ordering system will also be developed to form a complete application. Zigbee or Wi-Fi might be considered as the communication mean between components in the network. One example can be referred to in [1] Activities 1. Literature Review 2. Hardware implementation 3. Software implementation 4. System evaluation. 5. Optimisation and improvement. References 1. http://www.youtube.com/watch?v=JRntJJPfQFw
15.
Description Original comes from the demo at [1]. In this project, I would like to produce something similar, an NFC key for motorbikes in Vietnam. In other word, besides normal key, we will help to use NFC to enhance the security for motorbikes. What is expected in this project is that we might spend some efforts on increase the security of NFC technology itself for security applications. Some of the encryption techniques used for cars might be considered and applied in this project. Activities 1. Literature Review 2. Hardware implementation 3. Software implementation 4. System evaluation. 5. Optimisation and improvement. References 1. http://www.youtube.com/watch?v=sqcWky_rfJg
17.
Note: This project I was suggested by a former student and I think it is a good idea to try out. However, I did not have too much time to give detailed description. Who is interested in this one can talk with me for more information and then we can investigate together. Scope Build a small computer platform with ARM microprocessor running Linux operating system (boot, driver, apps, and hardware) Why should we do this: Often we pay more attention to write applications on an available platform but not so many pay attentions to build a complete platform from beginning. That means we need to build the board with essential components, and then write BSP, boot loader for that board.etc. Completing this project will enable students to fully understand how a computer platform is built from both hardware (circuit design) to software (writing Operating System).