Publications

Copyright Notice: The documents distributed by this server have been provided by the contributing authors as a means to ensure timely dissemination of scholarly and technical work on a noncommercial basis. Copyright and all rights therein are maintained by the authors or by other copyright holders, notwithstanding that they have offered their works here electronically. It is understood that all persons copying this information will adhere to the terms and constraints invoked by each author's copyright. These works may not be reposted without the explicit permission of the copyright holder.

 

[patents] [Books] [Thesis] [International Publications] [National Publications]

 

Books

 

*       João M. P. Cardoso, and Pedro C. Diniz, Compilation Techniques for Reconfigurable Architectures, Springer, 234 p., October 2008, ISBN 978-0-387-09670-4.

*       João M. P. Cardoso, and Michael Huebner (eds.), Reconfigurable Computing: From FPGAs to Hardware/Software Codesign, 311 p., Springer; 1st Edition (September 2011), ISBN-10: 1461400600, ISBN-13: 978-1461400608. http://dx.doi.org/10.1007/978-1-4614-0061-5

*       João M. P. Cardoso, Pedro Diniz, José Gabriel Coutinho, Zlatko Petrov (eds.), Compilation and Synthesis for Embedded Reconfigurable Systems: An Aspect-Oriented Approach, Springer, 2013 edition, ISBN 978-1-4614-4894-5.

 

International Publications

 

2015

 

*       Nuno Paulino, João M.P. Cardoso, and João Canas Ferreira, “A Reconfigurable Architecture for Binary Acceleration of Loops with Memory Accesses,” in ACM Transactions on Reconfigurable Technology and Systems (TRETS), ACM New York, NY, USA, Volume 7, Issue 4, Article 29, January 2015.

*      Ali Azarian, João M.P. Cardoso, “Reducing Misses to External Memory Accesses in Task-Level Pipelining,” in Int'l Symposium on Circuits and Systems (ISCAS'15), Lisbon, Portugal, May 24-27, 2015, http://iscas2015.org/ (to appear)

*      João Bispo, Luís Reis, João M. P. Cardoso, “C and OpenCL Generation from MATLAB,” in 30th ACM Symposium on Applied Computing (SAC 2015), Apr. 13-17, 2015, Salamanca, Spain, ACM Press, 2015 (to appear).

*      Nuno Paulino, João Canas Ferreira, João Bispo, and João M. P. Cardoso, “Transparent Acceleration of Program Execution using Reconfigurable Hardware,” in Design, Automation, and Test in Europe (DATE’2015), Hot Topic - Transparent use of accelerators in heterogeneous computing systems, Grenoble, France, Mar 9-13, 2015, IEEE.  (to appear)

 

2014

 

*       João M. P. Cardoso, José G. F. Coutinho, Tiago Carvalho, Pedro C. Diniz, Zlatko Petrov, Wayne Luk, and Fernando Gonçalves, Performance Driven Instrumentation and Mapping Strategies Using the LARA Aspect-Oriented Programming Approach, in Software: Practice and Experience (SPE), John Wiley & Sons Ltd (“Wiley”), USA, Dec. 2014. (Article first Published online in Wiley Online Library (wileyonlinelibrary.com). DOI: 10.1002/spe.2301: 11 DEC 2014).

*       B. Al Farisi, K. Heyse, K. Bruneel, J. Cardoso, Enabling FPGA routing configuration sharing in dynamic partial reconfiguration, in Design Automation for Embedded Systems, Springer US, September 2014, pp. 1-33.

*       André C. Santos, João M. P. Cardoso, Pedro C. Diniz, Diogo R. Ferreira, and Zlatko Petrov, Specifying Dynamic Adaptations for Embedded Applications Using a DSL, in IEEE Embedded System Letters, 6(3): 49-52 (Sept. 2014).

*       Vanderlei Bonato, Marcio Fernandes, João M.P. Cardoso, and Eduardo Marques, Practical Education Fostered by Research Projects in an Embedded Systems Course, in International Journal of Reconfigurable Computing (IJRC), vol. 2014, Article ID 287205, 12 pages, 29 June 2014. doi:10.1155/2014/287205.

*       André C. Santos, João M. P. Cardoso, Pedro C. Diniz, Diogo R. Ferreira, and Zlatko Petrov, A DSL for Specifying Run-time Adaptations for Embedded Systems: An Application to Vehicle Stereo Navigation, in Journal of Supercomputing, Springer, NY, USA, Abril 2014, pp. 1-31.

*      Ali Azarian, João M. P. Cardoso, “Coarse/Fine-grained Approaches for Pipelining Computing Stages in FPGA-Based Multicore Architectures,” in Euro-Par 2014: Parallel Processing Workshops, Springer, Lecture Notes in Computer Science, Vol. 8806, 2014, pp 266-278.

*      Nuno Paulino, João Canas Ferreira, and João M. P. Cardoso, “Trace-Based Reconfigurable Acceleration with Data Cache and External Memory Support,” In 12th IEEE International Symposium on Parallel and Distributed Processing with Applications (ISPA-14), Milan, Italy, August 26-28, 2014, pp. 158-165.

*      Luiz G. A. Martins, Ricardo Nobre, Alexandre C. B. Delbem, Eduardo Marques, João M. P. Cardoso, “A clustering-based approach for exploring sequences of compiler optimizations,” in  IEEE Congress on Evolutionary Computation (CEC’14), Beijing, China, July 6-11, 2014, pp. 2436-2443.

*      Luiz Martins, Ricardo Nobre, Alexandre Delbem, Eduardo Marques, and João M.P. Cardoso, “Exploration of Compiler Optimization Sequences using Clustering-Based Selection,” in ACM SIGPLAN Conference on Languages, Compilers and Tools for Embedded Systems (LCTES’14), co-located with PLDI, Edinburgh, UK, June 12-13, 2014, pp. 63-72.

*      João Bispo, Luís Reis, and João M.P. Cardoso, “Multi-Target C Code Generation from MATLAB,” in ACM/SIGPAN International Workshop on Libraries, Languages and Compilers for Array Programming (ARRAY’2014), co-located with PLDI, Edinburgh, UK, 13 June, 2014.

*      Cristiano Bacelar De Oliveira, Eduardo Marques, and João M.P. Cardoso, “High-Level Synthesis from C vs. a DSL-based Approach,” in 21st Reconfigurable Architectures Workshop (RAW 2014), Proceedings of the 2014 IEEE International Parallel & Distributed Processing Symposium Workshops (IPDPSW '14), Phoenix (Arizona) USA, May 19-20, IEEE Computer Society Press, 2014, pp. 257-262.

*      Ricardo Nobre, Pedro Pinto, Tiago Carvalho, João M. P. Cardoso, and Pedro C. Diniz, “On Expressing Strategies for Directive-Driven Multicore Programing Models.” In Proceedings of Workshop on Parallel Programming and Run-Time Management Techniques for Many-core Architectures and Design Tools and Architectures for Multicore Embedded Computing Platforms (PARMA-DITAM '14). ACM, New York, NY, USA, 6 pages.

 

2013

 

*       João Bispo, Nuno Paulino, João M.P. Cardoso, and João Canas Ferreira, Transparent Trace-Based Binary Acceleration for Reconfigurable HW/SW Systems, in IEEE Transactions on Industrial Informatics, Vol. 9, Issue 3. Aug. 2013, pp. 1625-1634.

*       João M.P. Cardoso, Tiago Carvalho, José G.F. Coutinho, Ricardo Nobre, Razvan Nane, Pedro C. Diniz, Zlatko Petrov, Wayne Luk, and Koen Bertels Controlling a Complete Hardware Synthesis Toolchain with LARA Aspects, In Elsevier Journal on Microprocessors and Microsystems, Volume 37, Issue 8, Part C, Nov. 2013, pp. 1073-1089.

*       João M.P. Cardoso, João M. Fernandes, Miguel P. Monteiro, Tiago Carvalho, Ricardo Nobre, Enriching MATLAB with aspect-oriented features for developing embedded systems, in Journal of Systems Architecture - Embedded Systems Design (JSA), Elsevier, Volume 59, Issue 7, July 2013, pp. 412-428, DOI: 10.1016/j.sysarc.2013.04.003.

*       João Bispo, Nuno Paulino, João M.P. Cardoso, and João C. Ferreira, Transparent Runtime Migration of Loop-Based Traces of Processor Instructions to Reconfigurable Processing Units, in International Journal of Reconfigurable Computing (IJRC), Volume 2013 (2013), Article ID 340316, 20 pages, http://dx.doi.org/10.1155/2013/340316

*       João Bispo, Nuno Paulino, João Cardoso, and João Canas Ferreira, “Transparent Runtime Migration of Loop-Based Traces of Processor Instructions to Reconfigurable Processing Units,” in International Journal of Reconfigurable Computing (IJRC), Volume 2013 (2013), Article ID 340316, 20 pages, http://dx.doi.org/10.1155/2013/340316

*       J. Bispo, J. M. P. Cardoso, and J. C. Monteiro, Hardware Pipelining of Repetitive Patterns in Processor Instruction Traces, in Journal Integrated Circuits and Systems (JICS), March 2013, vol. 8, no. 1, pp. 22-31. ISSN-1807-1953.

*       Nuno Paulino, João Canas Ferreira and João M. P. Cardoso, "Architecture for Transparent Binary Acceleration of Loops with Memory Accesses," in 9th International Symposium on Applied Reconfigurable Computing (ARC'2013), March 25-27, 2013, Los Angeles, USA, LNCS 7806, Springer-Verlag Berlin Heidelberg 2013, pp. 122-133.

*       Brahim Al Farisi, Karel Bruneel, João M. P. Cardoso, Dirk Stroobandt, "An automatic tool flow for the combined implementation of multi-mode circuits," in 16th Design, Automation and Test in Europe Conference and Exhibition (DATE'13), March 18-22, 2013, Grenoble, France, pp. 821-826.

*       José G.F. Coutinho, João M.P. Cardoso, Tiago Carvalho, Ricardo Nobre, Sujit Bhattacharya, Pedro C. Diniz, Liam Fitzpatrick, and Razvan Nane, "Deriving Resource Efficient Designs Using the REFLECT Aspect-Oriented Approach (extended abstract)," in 9th International Symposium on Applied Reconfigurable Computing (ARC'2013),  March 25-27, 2013, Los Angeles, USA, LNCS 7806, Springer-Verlag Berlin Heidelberg 2013, pp. 226-228.

*      André C. Santos, João M. P. Cardoso, Pedro C. Diniz, Diogo R. Ferreira, “Specifying Adaptations through a DSL with an Application to Mobile Robot Navigation,” in 2nd Symposium on Languages, Applications and Technologies (SLATE'13), June 2013, OASICS vol. 29, pp. 220-234. [Best paper award]

*      Ricardo Nobre, Pedro Pinto, Tiago Carvalho, João M. P. Cardoso, Pedro C. Diniz, “LARA-based Strategies for Targeting Multicore Architectures,” in 17th International Workshop on Compilers for Parallel Computing (CPC’2013), July 3-5, 2013, Lyon, France.

*      João Bispo, Pedro Pinto, Ricardo Nobre, Tiago Carvalho, João M. P. Cardoso, Pedro C. Diniz, “The MATISSE MATLAB Compiler - A MATrix(MATLAB)-aware compiler InfraStructure for embedded computing SystEms,” in IEEE International Conference on Industrial Informatics (INDIN’2013), Bochum, Germany, 29-31 July 2013, IEEE Xplorer, pp. 602-608.

*      Zlatko Petrov, Pavel G. Zaykov, João M. P. Cardoso, José G.F. Coutinho, Pedro C. Diniz, and Wayne Luk, “An Aspect-Oriented Approach for Designing Safety-Critical Systems,” in IEEE Aerospace Conference, Big Sky, Montana, USA, Mar 2–9, 2013, IEEE, pp. 1-10.

*      Ali Azarian, João M. P. Cardoso, Stephan Werner, Juergen Becker, “An FPGA-based Multi-Core Approach for Pipelining Computing Stages,” in 28th ACM Symposium on Applied Computing (SAC'13), EMBS (Embedded Systems: Advances along the Hardware/Software Borderline) Track, Coimbra, Portugal, March 18-22, 2013, pp. 1533-1540.

 

2012

 

*       Ricardo Menotti, João M. P. Cardoso, Marcio M. Fernandes, and Eduardo Marques, “LALP: A Language to Program Custom FPGA-based Acceleration Engines,” in International Journal of Parallel Programming, Volume 40, Number 3, Springer Netherlands, 2012-06-01, pp. 262-289, DOI: 10.1007/s10766-011-0187-0.

*       Ali Azarian, João M. P. Cardoso, Stephan Werner, Juergen Becker, "An FPGA-based Multi-Core Approach for Pipelining Computing Stages," in 28th ACM Symposium on Applied Computing (SAC'13), EMBS (Embedded Systems: Advances along the Hardware/Software Borderline) Track, Coimbra, Portugal, March 18-22, 2013, pp. 1533-1540.

*       André Santos, João M. P. Cardoso, Pedro Diniz, Diogo Ferreira, Zlatko Petrov, "A Domain-Specific Language for Run-time Adaptation for Embedded Systems," in 10th IEEE International Conference on Embedded Computing (Embedded-2012), Dec 17-19, Changzhou, Jiangsu, China.

*       José G. F. Coutinho, Sujit Bhattacharya, Wayne Luk, George A. Constantinides, João M. P. Cardoso, Tiago Carvalho, Pedro C. Diniz, and Zlatko Petrov, "Resource-Efficient Designs using an Aspect-Oriented Approach," in 2012 IEEE 15th International Conference on Computational Science and Engineering (CSE'12), 5-7 Dec. 2012, Paphos, Cyprus, pp. 399-406.

*       J. Bispo, J. M. P. Cardoso, and J. C. Monteiro, "Hardware Pipelining of Runtime-Detected Loops," in 25th Symposium on Integrated Circuits and Systems Design (SBCCI'12), Brasília - Brazil, Aug. 30 - Sept. 2, 2012, IEEE 2012, pp. 1-6.

*       João M. P. Cardoso, "Programming Strategies for Runtime Adaptability," in 7th International Workshop on Reconfigurable Communication-centric Systems-on-Chip (ReCoSoC'2012), York, UK, July 9-12, 2012. (Invited paper).

*       João M. P. Cardoso, Tiago Carvalho, José G.F. Coutinho, Pedro Diniz, Zlatko Petrov, and Wayne Luk, "Controlling Hardware Synthesis with Aspects," in 15th Euromicro Conference on Digital System Design: Architectures, Methods & Tools (DSD'12), Izmir-Turkey, Sept. 5 - 8, 2012, pp. 226-233.

*       João M. P. Cardoso, Tiago Carvalho, João Teixeira, Pedro C. Diniz, Fernando Gonçalves, Zlatko Petrov, "Hardware/Software Specialization Through Aspects," In International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS'XII), Special Session on Programming paradigms for Reconfigurable Multi-Core Embedded Systems, Samos, Greece, July 16-19, 2012, pp. 260-267.

*       Ali Azarian, João Canas Ferreira, Stephan Werner, Zlatko Petrov, João M. P. Cardoso, Michael Huebner, “Analysis of Error Detection Schemes: Toolchain Support and Hardware/Software Implications,” In NASA/ESA Conference on Adaptive Hardware and Systems (AHS-2012), Nuremberg, Germany, June 25-28, 2012. (to appear).

*       Pedro Martins, Paulo Lopes, João P. Fernandes, João Saraiva, and João M. P. Cardoso, “Program and Aspect Metrics for MATLAB,” in 12th International Conference on Computational Science and Applications (ICCSA 2012), June 18-21, 2012, Salvador de Bahia, Brazil, LNCS Springer (to appear).

*       João Cardoso, João Teixeira, José Alves, Ricardo Nobre, Pedro Diniz, José Coutinho, and Wayne Luk, “Specifying Compiler Strategies for FPGA-based Systems,” in 20th Annual IEEE International Symposium on Field-Programmable Custom Computing Machines (FCCM’2012), April 29-1, 2012, at Toronto Marriott Bloor Yorkville Hotel, Toronto, Ontario, Canada.

*       João M. P. Cardoso, Tiago Carvalho, José Gabriel de F. Coutinho, Wayne Luk, Ricardo Nobre, Pedro C. Diniz, Zlatko Petrov, “LARA: An Aspect-Oriented Programming Language for Embedded Systems,” in International Conference on Aspect-Oriented Software Development (AOSD’12), Potsdam, Germany, March 25-30, 2012, pp. 179-190.

*       José Gabriel de F. Coutinho, Tiago Carvalho, Sérgio Durand, João M. P. Cardoso, Ricardo Nobre, Pedro C. Diniz, and Wayne Luk, “Experiments with the LARA Aspect-Oriented Approach,” in International Conference on Aspect-Oriented Software Development (AOSD’12), Potsdam, Germany, March 25-30, 2012, pp. 27-30. [demo paper]

 

2011

 

*       Ricardo S. Ferreira, João M. P. Cardoso, Alex Damiany, Julio Vendramini, and Tiago Teixeira, “Fast Placement and Routing by extending Coarse-Grained Reconfigurable Arrays with Omega Networks,” in Journal of Systems Architecture - Embedded Systems Design (JSA), Elsevier, 57(8), Sept. 2011, pp. 761-777.

*       João M. P. Cardoso, Pedro C. Diniz, Zlatko Petrov, Koen Bertels, Michael Hübner, Hans van Someren, Fernando Gonçalves, José Gabriel de F. Coutinho, George Constantinides, Bryan Olivier, Wayne Luk, Juergen Becker, Georgi Kuzmanov, Florian Thoma, Lars Braun, Matthias Kühnle, Razvan Nane, Vlad-Mihai Sima, Kamil Krátký, José Carlos Alves, and João Canas Ferreira, REFLECT: Rendering FPGAs to Multi-Core Embedded Computing, book chapter in Reconfigurable Computing: From FPGAs to Hardware/Software Codesign, João M. P. Cardoso, and Michael Huebner, (eds.), Springer, 1st Edition (August, 2011), pp. 261-289.

*       Pedro C. Diniz, and João M. P. Cardoso, Code Transformations for Embedded Reconfigurable Computing Architectures, in Generative and Transformational Techniques in Software Engineering III, International Summer School, GTTSE 2009, Braga, Portugal, July 6-11, 2009, Revised Papers, Fernandes, J.M.; Lämmel, R.; Visser, J.; Saraiva, J. (Eds.), LNCS 6491, Springer, Heidelberg, 2011, pp. 322-344.

*       J. Bispo, N. Paulino, J. M. P. Cardoso, and J. C. Ferreira, "From Instruction Traces to Specialized Reconfigurable Arrays," in Proceedings of the International Conference on Reconfigurable Computing and FPGAs (ReConFig '11), November 30– December 2nd 2011, Cancún, Mexico, IEEE Computer Society, pp. 386-391.

*       J. Bispo and J. M. P. Cardoso, "Techniques for Dynamically Mapping Computations to Coprocessors," in Proceedings of the International Conference on Reconfigurable Computing and FPGAs (ReConFig '11), November 30– December 2nd 2011, Cancún, Mexico, IEEE Computer Society, pp. 505-508.

*       Adriano K. Sanches, João M. P. Cardoso, Alexandre C. B. Delbem, “Identifying Merge-Beneficial Software Kernels for Hardware Implementation”, in Proceedings of the International Conference on Reconfigurable Computing and FPGAs (ReConFig '11), November 30– December 2nd 2011, Cancún, Mexico, IEEE Computer Society, pp. 74-79.

*       André C. Santos, Pedro C. Diniz, João M. P. Cardoso, and Diogo R. Ferreira, “A Domain-Specific Language for the Specification of Adaptable Context Inference,” In The 9th IEEE/IFIP International Conference on Embedded and Ubiquitous Computing (EUC’2011), October 24-26, 2011, Melbourne, Australia. IEEE, pp. 268-273.

*       João M. P. Cardoso, Razvan Nane, Pedro C. Diniz, Zlatko Petrov, Kamil Krátký, Koen Bertels, Michael Hübner, Fernando Gonçalves, José Gabriel de F. Coutinho, George Constantinides, Bryan Olivier, Wayne Luk, Juergen Becker, and Georgi Kuzmanov, “A New Approach to Control and Guide the Mapping of Computations to FPGAs,” in The International Conference Engineering of Reconfigurable Systems and Algorithms (ERSA’11), Las Vegas, Nevada, USA, July 18-21, 2011, CSREA Press. pp. 231-240.

*       Zlatko Petrov, Kamil Krátký, João M. P. Cardoso, and Pedro Diniz, “Programming Safety Requirements in the REFLECT Design Flow,” in 9th IEEE International Conference on Industrial Informatics (INDIN’2011), July 26-29, 2011, Caparica, Lisbon, Portugal, pp. 841-847.

*       Aravind Dasu, João M. P. Cardoso, Eli Bozorgzadeh, and Juergen Becker (editors), Selected Papers from the 17th Reconfigurable Architectures Workshop (RAW2010), Hindawi Publishing Corporation, in International Journal of Reconfigurable Computing, Volume 2011, Article ID 574972, 2 pages.

 

2010

 

*       João M. P. Cardoso, Pedro Diniz, and Markus Weinhardt, Compiling for Reconfigurable Computing: A Survey, ACM Computing Surveys (CSUR), Vol. 42, No. 4, Article 13, June 2010, pp. 1-65.

*       Davide Figo, Pedro C. Diniz, Diogo R. Ferreira, João M. P. Cardoso, Preprocessing Techniques for Context Recognition from Accelerometer Data, in Personal and Ubiquitous Computing, in Personal and Ubiquitous Computing, Springer, London, vol.14, no.7, 2010, pp. 645-662.

*       André C. Santos, João M. P. Cardoso, Diogo R. Ferreira, Pedro C. Diniz, and Paulo Chainho, Providing User Context for Mobile and Social Networking Applications, Pervasive and Mobile Computing (PMC), Elsevier, Volume 6, Issue 3, June 2010, Pages 324-341.

*       André C. Santos, Luís Tarrataca, João M. P. Cardoso, The Feasibility of Navigation Algorithms on Smartphones using J2ME, in Mobile Networks and Applications (MONET), Springer US, April 2010.

*      A. J. Rosado, and J. M. Cardoso, "A query processing strategy for conceptual queries based on object-role modeling," in International Conference on Data and Knowledge Engineering (ICDKE’10), held as part of the 4th International Conference on Network and System Security (NSS’2010), Melbourne, Australia, 1-3 September, 2010, pp. 398–403.

*      João Bispo, and João M. P. Cardoso, "On Identifying Segments of Traces for Dynamic Compilation," in 20th International Conference on Field Programmable Logic and Applications (FPL’10), PhD Forum, Milano, Italy, Aug. 31st - Sept. 2nd, 2010, pp. 263-266.

*      Adriano Sanches, and João M. P. Cardoso, “On Identifying Patterns in Code Repositories to Assist the Generation of Hardware Templates,” in 20th International Conference on Field Programmable Logic and Applications (FPL’10), PhD Forum, Milano, Italy, Aug. 31st - Sept. 2nd, 2010, pp. 267-270.

*      Ricardo Nobre, João M.P. Cardoso, Pedro C. Diniz, “Leveraging Type Knowledge for Efficient MATLAB to C Translation,” in 15th Workshop on Compilers for Parallel Computing (CPC’10), Vienna University of Technology, Vienna, Austria, July 7-9, 2010.

*      Ricardo Menotti, João M. P. Cardoso, Marcio M. Fernandes, and Eduardo Marques, “On Using LALP to Map an Audio Encoder/Decoder on FPGAs,” in IEEE International Symposium on Industrial Electronics (ISIE’2010), Bari, Italy, July 4-7, 2010, pp. 3063-3068.

*      André C. Santos, João M. P. Cardoso, Diogo R. Ferreira, and Pedro C. Diniz, “Challenges in the Development of Context-Inference Systems for Mobile Applications,” in Programming Methods for Mobile and Pervasive Systems (PMMPS’10), workshop part of The Eighth International Conference on Pervasive Computing (Pervasive’2010), 17-20 May 2010 - Helsinki, Finland.

*      André C. Santos, João M. P. Cardoso, Pedro C. Diniz, and Diogo R. Ferreira, “'Wearable Prototype for Sensor Data Acquisition and Context Inference,” in The Eight International Conference on Pervasive Computing Demos, 17-20 May 2010 - Helsinki, Finland.

*      João M. P. Cardoso, Pedro Diniz, Miguel P. Monteiro, João M. Fernandes, and João Saraiva, “A Domain-Specific Aspect Language for Transforming MATLAB Programs,” in Domain-Specific Aspect Language Workshop (DSAL’2010), part of the 9th International Conference on Aspect-Oriented Software Development (AOSD’2010), March 15-19, 2010, Rennes & Saint Malo, France.

*       Jürgen Becker, Eli Bozorgzadeh, João M. P. Cardoso, Aravind Dasu: Welcome message. 24th IEEE International Symposium on Parallel and Distributed Processing (IPDPS’2010), Atlanta, Georgia, USA, 19-23 April 2010 - Workshop Proceedings, Reconfigurable Architectures Workshop (RAW’10). IEEE 2010, pp. 1-2.

 

2009

 

*       Pedro C. Diniz, João M. P. Cardoso, Compilation for Embedded Reconfigurable Computing Architectures, GTTSE 2009: Pre-proceedings, Generative and and Transformational Techniques in Software Engineering, João M. Fernandes, Ralf Lammel, João Saraiva, Joost Visser (eds.), June, 2009, Braga, Portugal, pp. 293-314.

*      Rui Marcelino, Horacio Neto, and João M. P: Cardoso, “Unbalanced FIFO Sorting for FPGA-Based Systems,” in 16th IEEE International Conference on Electronics, Circuits and Systems (ICECS’09), 13-16 December 2009,Yasmine Hammamet, TUNISIA. (to appear)

*      André C. Santos, João M.P. Cardoso, Diogo R. Ferreira, Pedro C. Diniz, “Mobile Context Provider for Social Networking,” in Fourth International Workshop on MObile and NEtworking Technologies for social applications (MONET´09), Vilamoura, Algarve-Portugal, Nov. 1-6, 2009, LNCS 5872, Springer Verlag, pp. 464-473.

*      Rui Marcelino, Horacio Neto, and João M. P: Cardoso, “A Comparison of Three Representative Hardware Sorting Units,” in IEEE IECON 2009 the 35th Annual Conference of the IEEE Industrial Electronics Society, Alfandega Congress Center, Porto, Portugal, 3-5 November 2009.

*      R. Menotti, J. M. P. Cardoso, M. M. Fernandes, and E. Marques, “LALP: A Novel Language to Program Custom FPGA-based Accelerator Architectures,” in 21st International Symposium on Computer Architecture and High Performance Computing (SBAC–PAD’2009), Sao Paulo, Brazil, October 28-31, 2009, IEEE Computer Society Press, pp. 3-10. [winner of the Julio Salek Aude Award 2009 - Best Paper of the Conference].

*      R. Menotti, J. M. P. Cardoso, M. M. Fernandes, and E. Marques, “Automatic Generation of FPGA Hardware Accelerators Using a Domain Specific Language,” in 19th International Conference on Field Programmable Logic and Applications (FPL’2009). Czech Republic, August 31 to September 2, 2009. (to appear)

*       João M. P. Cardoso, João Bispo, and Adriano K. Sanches, The Role of Programming Models on Reconfigurable Computing Fabrics, Chapter XII in the book: Behavioral Modeling for Embedded Systems and Technologies: Applications for Design and Implementation, Luís Gomes, João M. Fernandes (eds.), IGI Global, ISBN: 978-1-60566-750-8, July 2009.

*      André C. Santos, Luís Tarrataca, João M. P. Cardoso, Diogo R. Ferreira, Pedro C. Diniz, and Paulo Chainho, “Context Inference for Mobile Applications in the UPCASE Project”, In Proceedings of the 2nd International ICST Conference on MOBILe Wireless MiddleWARE, Operating Systems, and Applications (Mobilware’09), Berlin, Germany, April 28-29, LNICST, Vol. 7, Springer, 2009, pp. 352-365.

*      André C. Santos, Luís Tarrataca, João M. P. Cardoso, “An Analysis of Navigation Algorithms for Smartphones using J2ME”. In Proceedings of the 2nd International ICST Conference on MOBILe Wireless MiddleWARE, Operating Systems, and Applications (Mobilware’09), Berlin, Germany, April 28-29, LNICST, Vol. 7, Springer, 2009, pp. 266-279.

*      Ricardo Ferreira, Alex Assis, Tiago Teixeira, Julio Vendramini, João M. P. Cardoso, “On Simplifying Placement and Routing by Extending Coarse-Grained Reconfigurable Arrays with Omega Networks,” in International Workshop on Applied Reconfigurable Computing (ARC 2009), 16-18 March 2009, Karlsruhe, Germany, Springer LNCS 5453, pp. 145-156.

*      Luís Tarrataca, André C. Santos, and João M. P. Cardoso, “The Current Feasibility of Gesture Recognition for a Smartphone using J2ME,” in Annual ACM Symposium on Applied Computing (SAC’09), Technical track: Embedded Systems: Applications, Solutions, and Techniques, Hawaii, USA, March 8-12, 2009.

 

2008

 

*       João Bispo, João M. P. Cardoso, “Synthesis of Regular Expressions for FPGAs”, International Journal of Electronics (IJE), Taylor & Francis, Volume 95, Issue 7, January 2008, pp. 685-704.

*       Yiannis Sourdis, João Bispo, João M. P. Cardoso, and Stamatis Vassiliadis, “Regular Expression Matching in Reconfigurable Hardware,” in The Journal of VLSI Signal Processing Systems, Springer, Volume 51, Number 1, April, 2008, pp. 99-121. http://www.springerlink.com/content/ck107775u5443781/

*       João M. P. Cardoso, and Pedro Diniz (Eds.), Guest Editorial: IJE special issue on reconfigurable hardware systems, in International Journal of Electronics (Taylor & Francis), Volume 95, Issue 7, January 2008, pages 601-602.

*       João M. P. Cardoso, “A teaching strategy for developing application specific architectures for FPGAs,” in International Journal of Engineering Education (IJEE), volume 24, number 4, Part II, July 2008, pp. 833-842.

*      Carlos Morra, João Bispo, João M. P. Cardoso, and Juergen Becker, “Combining Rewriting-Logic, Architecture Generation, and Simulation to Exploit Coarse-Grained Reconfigurable Architectures,” in The Sixteenth Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM’08), Stanford, Palo Alto, CA, USA, April 14-15, 2008, IEEE Computer Society Press, pp.

*      Carlos Morra, João M. P. Cardoso, João Bispo, and Juergen Becker, “Retargeting, Evaluating, and Generating Reconfigurable Array-Based Architectures,” in 6th IEEE Symposium on Application Specific Processors (SASP 2008), 8-9 June 2008, Anaheim Convention Center, Anaheim CA, USA, pp. 34–41.

*      Rui Marcelino, Horácio Neto, João M. P. Cardoso, "Sorting Units for FPGA-Based Embedded Systems," in IFIP Working Conference on Distributed and Parallel Embedded Systems (DIPES'08), Milano, Italy, September 7-10, 2008, IFIP International Federation for Information Processing, Springer, Boston, Distributed Embedded Systems: Design, Middleware and Resources; Bernd Kleinjohann, Lisa Kleinjohann, Wayne Wolf (eds.), Volume 271, Springer, July 2008, pp. 11-22.

*      João Bispo, and João M. P. Cardoso, “A Preliminary Idea for Adapting Programs to Parallel Environments,“ In Proceedings of ACACES 2008 Poster Abstracts: Advanced Computer Architecture and Compilation for Embedded Systems, Academia Press, Ghent, Belgium, 2008. pp. 231-234.

*      Adriano K. Sanches, and João M. P. Cardoso, “Pattern-Mining over Repositories of Benchmarks to Identify and Suggest Reconfigurable Functional Units: A Preliminary Step”, In Proceedings of ACACES 2008 Poster Abstracts: Advanced Computer Architecture and Compilation for Embedded Systems, Academia Press, Ghent, Belgium, 2008. pp. 227-230.

 

2007

 

*       Pedro C. Diniz, Eduardo Marques, Koen Bertels, Marcio M. Fernandes, and João M.P. Cardoso (Eds.), Reconfigurable Computing: Tools Architectures and Applications, Third International Workshop, ARC 2007, Rio de Janeiro, Brazil, March 2007, Springer Lecture Notes in Computer Science, LNCS 4419, March 2007.

*       João M.P. Cardoso, Koen Bertels, George Constantinides, and Stamatis Vassiliadis (Eds.), Guest editorial: Special Issue on Reconfigurable Hardware Systems, in International Journal of Electronics (Taylor & Francis), Vol. 94, Issue 5 May 2007, pp. 431-433.

*       Rui Rodrigues, and João M. P. Cardoso, “On Pipelining Sequences of Data-Dependent Loops,” in Journal of Universal Computer Science (JUCS), Vol. 13, Issue 3, 2007, pp. 419-439.

*      Rui Rodrigues, João M. P. Cardoso, and Pedro C. Diniz, “A Data-Driven Approach for Pipelining Sequences of Data-Dependent Loops,” in 15th Annual IEEE Symposium on Field Programmable Custom Computing Machines (FCCM’07), Napa Valley, CA, USA, April 23 - April 25, 2007, IEEE Computer Society Press.

*      Ricardo Menotti, Eduardo Marques, and João M. P. Cardoso, “Aggressive Loop Pipelining for Reconfigurable Architectures,” in 17th International Conference on Field Programmable Logic and Applications (FPL’07), PhD Forum Poster, Amsterdam, The Netherlands, 27-29 August 2007.

*      José A. de Holanda, Jecel Assumpção Jr., Denis F. Wolf, Eduardo Marques,  and João M. P. Cardoso, “On Adapting Power Estimation Models for Embedded Soft-Core Processors,” in IEEE Second International Symposium on Industrial Embedded Systems (SIES'2007), July 4-6, 2007, Hotel Costa da Caparica, Lisbon, Portugal, pp. 345-348.

*      Vanderlei Bonato, Rafael Peron, Denis Wolf, Jose Holanda, Eduardo Marques, and João M. P. Cardoso, “An FPGA implementation for a Kalman filter with application to mobile robotics,” in IEEE Second International Symposium on Industrial Embedded Systems (SIES'2007), July 4-6, 2007, Hotel Costa da Caparica, Lisbon, Portugal, pp. 148-155.

*      Carlos Morra, João M. P. Cardoso, and Juergen Becker, “Using Rewriting Logic to Match Patterns of Instructions from a Compiler Intermediate Form to Coarse-Grained Processing Elements,” in 14th Reconfigurable Architectures Workshop (RAW’07), Long Beach, California, USA, March 27 - 28, 2007, IEEE Computer Society Press.

*      João Bispo, Yiannis Sourdis, João M. P. Cardoso, and Stamatis Vassiliadis, “Synthesis of Regular Expressions Targeting FPGAs: Current Status and Open Issues,” in International Workshop on Applied Reconfigurable Computing (ARC’07), Mangaratiba, Rio de Janeiro, Brazil, March 27-29, 2007, Springer, LNCS 4419, pp. 179-190.

*      Ricardo Ferreira,  Alisson Garcia,  Tiago Teixeiras,  and João M. P. Cardoso, “A Polynomial Placement Algorithm for Data Driven Coarse-Grained Reconfigurable Architectures,” in IEEE Computer Society Annual Symposium on VLSI, May 9-11, 2007, Porto Alegre, Brazil, IEEE Computer Society Press.

2006

 

*       Koen Bertels, João M.P. Cardoso, and Stamatis Vassiliadis (Eds.), Reconfigurable Computing: Architectures and Applications, Second International Workshop, ARC 2006 Delft, The Netherlands, March 2006, Revised Selected Papers, Springer Lecture Notes in Computer Science, LNCS 3985, August 2006.

*       João M. P. Cardoso, and George Constantinides (eds.), Guest Editorial: Applied reconfigurable computing, in International Journal of Electronics (Taylor & Francis), Vol. 93, No. 6, June 2006, pp. 347-348.

*      João Bispo, Yiannis Sourdis, João M. P. Cardoso, Stamatis Vassiliadis, “Regular Expression Matching for Reconfigurable Packet Inspection,” in IEEE International Conference on Field Programmable Technology (FPT’06), December 13-15, 2006, Bangkok Thailand, IEEE Computer Society Press, pp. 119-126.

*      Ricardo Ferreira, Marcos Vinicius Silva, Alisson Garcia, and João M. P. Cardoso, Mesh Mapping Exploration for Coarse-Grained Reconfigurable Array Architectures,” in 3rd International Conference on ReConFigurable Computing and FPGAs (ReConFig’06), San Luis Potosi, Mexico, September 20-22, 2006, IEEE Computer Society Press, pp. 1-10.

*      João Lima, Ricardo Menotti, João M. P. Cardoso, and Eduardo  Marques, “A Methodology to Design FPGA-based PID Controllers,” In IEEE International Conference on Systems, Man, and Cybernetics (SMC’06), Oct. 8-11, 2006, The Grand Hotel, Taipei, Taiwan.

*      João M. P. Cardoso, João M. Fernandes, and Miguel Monteiro, “Adding Aspect-Oriented Features to MATLAB,” in SPLAT! 2006, Software Engineering Properties of Languages and Aspect Technologies, A workshop affiliated with AOSD 2006, March 21, 2006. Bonn, Germany.

*      Jorge Silva, Marcio M. Fernandes, Vanderlei Bonato, Ricardo Menotti, João M. P. Cardoso, and Eduardo Marques, “Using Mobile Robotics to Teach Reconfigurable Computing,” in The 1st International Workshop on Reconfigurable Computing Education (RC-Education), March 1, 2006, Karlsruhe, Germany.

 

2005

 

*       João M. P. Cardoso (editor), Proceedings of the International Workshop on Applied Reconfigurable Computing (ARC2005), Algarve, Portugal, 22-23 February, 2005, IADIS Press, ISBN 972-99353-8-6.

*       João M. P. Cardoso, and Markus Weinhardt, “Compilation and Temporal Partitioning for a Coarse-grain Reconfigurable Architecture,” Chapter 9 in New Algorithms, Architectures, and Applications for Reconfigurable Computing, Patrick Lysaght and Wolfgang Rosenstiel (eds.), Springer, April 2005. pp. 105-115. ISBN 1-4020-3127-0.

*      João M. P. Cardoso, “On Estimations for Compiling Software to FPGA-based Systems,” in IEEE 16th International Conference on Application-specific Systems, Architectures and Processors (ASAP’05), Samos, Greece, July 23-25, 2005, IEEE Computer Society Press, pp. 225-230.

*      João M. P. Cardoso, “New Challenges in Computer Science Education,” in 10th ACM Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE’05), Universidade Nova de Lisboa, Lisbon, Portugal, June 27-29, 2005, ACM Press, pp. 203-207.

*      Ricardo Ferreira, João M. P. Cardoso, Andre Toledo, and Horácio C. Neto, “Data-driven Regular Reconfigurable Arrays: Design Space Exploration and Mapping,” in Embedded Computer Systems: Architectures, Modeling, and Simulation 5th International Workshop, Timo D. Hämäläinen, Andy D. Pimentel, Jarmo Takala, Stamatis Vassiliadis (Eds.), SAMOS 2005, Samos, Greece, July 18-20, 2005, LNCS 3553 Springer, pp. 41-50.

*      João M. P. Cardoso, “Data-driven array architectures: a rebirth?,” in SPIE Microtechnologies for the New Millennium 2005 Symposium, Seville, Spain, May 9-11, 2005, SPIE Vol. 5837, pp. 479-490.

*      João M. P. Cardoso, “CHIADO: compilation of high-level computationally intensive algorithms to dynamically reconfigurable computing systems,” in SPIE Microtechnologies for the New Millennium 2005 Symposium, Seville, Spain, May 9-11, 2005, SPIE Vol. 5837, pp. 893-901.

*      João M. P. Cardoso, “Dynamic Loop Pipelining in Data-Driven Architectures,” in Proc. of the ACM International Conference on Computing Frontiers (CF’05), Ischia, Italy, 4-6 May 2005, ACM Press, pp. 106-115.

*      Rui Rodrigues, and João M. P. Cardoso, “A Test Infrastructure for Compilers Targeting FPGAs,” in International Workshop on Applied Reconfigurable Computing (ARC2005), held in conjunction with IADIS International Conference Applied Computing 2005, Algarve 22-23, Portugal, pp. 168-175.

*      Rui Rodrigues, and João M. P. Cardoso, “Pipelining Sequences of Loops: A First Example,” in International Workshop on Applied Reconfigurable Computing (ARC2005), held in conjunction with IADIS International Conference Applied Computing 2005, Algarve 22-23, Portugal, pp. 147-151.

*      Rui Rodrigues, and João M. P. Cardoso, “An Infrastructure to Functionally Test Designs Generated by Compilers Targeting FPGAs,” Interactive Presentation at the Design, Automation and Test in Europe Conference (DATE’05), Munich, Germany, March 7-11, 2005, IEEE Computer Society Press, pp. 30-31.

 

2004

 

*      Ricardo Ferreira, João M. P. Cardoso, and Horácio C. Neto, “An Environment for Exploring Data-Driven Architectures,” in 14th International Conference on Field Programmable Logic and Applications (FPL’04), Antwerp, Belgium, August 30 - September 1, 2004, LNCS 3203, Springer-Verlag, Jürgen Becker, Marco Platzner, Serge Vernalde (eds.), August 2004, pp. 1022-1026.

*      Vanderlei Bonato, Adriano K. Sanches, Márcio Fernandes, João M. P. Cardoso, Eduardo Simões, and Eduardo Marques, “A Real Time Gesture Recognition System for Mobile Robots,” In International Conference on Informatics in Control, Automation, and Robotics (ICINCO’04), August 25-28, Setúbal, Portugal, 2004, INSTICC, pp. 207-214.

*      João M. P. Cardoso, and Pedro C. Diniz, “Modeling Loop Unrolling: Approaches and Open Issues,” in International Workshop on Systems, Architectures, MOdeling, and Simulation (SAMOS IV), Samos, Greece, July 19-21, 2004. Computer Systems: Architectures, Modeling, and Simulation, LNCS 3133, Springer Verlag, Andy Pimentel and Stamatis Vassiliadis (Eds.), July 2004, pp. 224-233.

*      João M. P. Cardoso, “Self Loop Pipelining and Reconfigurable Dataflow Arrays,” in International Workshop on Systems, Architectures, MOdeling, and Simulation (SAMOS IV), Samos, Greece, July 19-21, 2004. Computer Systems: Architectures, Modeling, and Simulation, LNCS 3133, Springer Verlag, Andy Pimentel and Stamatis Vassiliadis (Eds.), July 2004, pp. 234-243.

*      Gil Moreira, João M. P. Cardoso, “Easy Development of GUIs Using XML and Java Reflection,” in Proc. of the IADIS International Conference Applied Computing, Lisbon, Portugal, 23-26 March, 2004.

 

2003

 

*       João M. P. Cardoso, and Horácio C. Neto, “Compilation for FPGA-Based Reconfigurable Hardware,” IEEE Design & Test of Computers Magazine, March/April, 2003, vol. 20, no.2, pp. 65-75.

*       João M. P. Cardoso, “On Combining Temporal Partitioning and Sharing of Functional Units in Compilation for Reconfigurable Architectures,” in IEEE Transactions on Computers, Vol. 52, No. 10, October 2003, pp. 1362-1375.

*      João M. P. Cardoso, “Loop Dissevering: A Technique for Temporally Partitioning Loops in Dynamically Reconfigurable Computing Platforms,” in 10th Reconfigurable Architectures Workshop (RAW 2003), Nice, France, April 22, 2003, 17th Annual International Parallel & Distributed Processing Symposium (IPDPS 2003), IEEE Computer Society Press.

*      João M. P. Cardoso, and Markus Weinhardt, “From C Programs to the Configure-Execute Model,” in Proc. of the Design, Automation and Test in Europe Conference (DATE’03), Munich, Germany, March 3-7, 2003, IEEE Computer Society Press, pp. 576-581.

*      R. A. Gonçalves, P.A. Moraes, J. M. P. Cardoso, D. F. Wolf, M. M. Fernandes, R. A. F. Romero, E. Marques, “ARCHITECT-R: A System for Reconfigurable Robots Design,” in ACM Symposium on Applied Computing (SAC 2003), March 9-12, Melbourne, Florida, EUA, 2003, ACM Press, NY, USA, pp. 679-683.

 

2002

 

*      João M. P. Cardoso, and Markus Weinhardt, “XPP-VC: A C Compiler with Temporal Partitioning for the PACT-XPP Architecture,” in 12th International Conference on Field Programmable Logic and Applications (FPL'02), Montpellier, France, Sept. 2-4, 2002, Proceedings LNCS (Lecture Notes on Computer Science) 2438, Springer Verlag, M. Glesner, P. Zipf, M. Renovell (Eds.), August 2003, pp. 864-874.

*      João M. P. Cardoso, and Markus Weinhardt, “Fast and Guaranteed C Compilation onto the PACT-XPP Reconfigurable Computing Platform,” In Proc. of the IEEE 10th Symposium on Field-Programmable Custom Computing Machines (FCCM'02), Napa Valley, California, USA, April 21 - 23, 2002. In Kenneth L. Pocek and Jeffrey M. Arnold (Editors), IEEE Computer Society Press, Los Alamitos, CA, USA, pp. 291-292. [presented as a poster]

 

2001

 

*      João M. P. Cardoso, “A Novel Algorithm Combining Temporal Partitioning and Sharing of Functional Units,” In IEEE 9th Symposium on Field-Programmable Custom Computing Machines (FCCM'01), Rohnert Park, California, USA, April 30 – May 2, 2001, IEEE Computer Society Press, Los Alamitos, CA, USA, pp. 31-40. [Presentation Slides in Power Point]

*      João M. P. Cardoso, and Horácio C. Neto, “Compilation Increasing the Scheduling Scope for Multi-Memory-FPGA-based Custom Computing Machines,” In 11th International Conference on Field Programmable Logic and Applications (FPL'01), G. Brebner, and R. Woods (Eds.), Field-Programmable Logic and Applications 11th International Conference, FPL 2001, Belfast, Northern Ireland, UK, August 27-29, 2001, Proceedings LNCS (Lecture Notes on Computer Science) 2147, Springer Verlag, Gordon J. Brebner, Roger Woods (Eds.), August 2001, pp. 523-533.

*      João M. P. Cardoso, and Horácio C. Neto, “Architectural Synthesis Exposing Parallelism and Increasing the Scheduling Scope for FPGA-based Digital Systems,” In Proc. of the 5th World Multi-Conference on Systemics, Cybernetics and Informatics (SCI’01) and the 7th Int. Conf. on Information Systems Analysis and Synthesis (ISAS’01), July 22-25, Orlando, Florida, USA, Vol. XI, Information Systems Technology.

 

1999

 

*       João M. P. Cardoso, and Mário P. Véstias, “Architectures and Compilers to Support Reconfigurable Computing,” Crossroads, the Association for Computing Machinery (ACM) Student Magazine, topic: Computer Architectures, Spring 1999, Issue 5.3, ACM Press, New York, USA, pp. 15-22.  Version online at: http://www.acm.org/crossroads/xrds5-3/rcconcept.html

*      João M. P. Cardoso, and Horácio C. Neto, An Enhanced Static-List Scheduling Algorithm for Temporal Partitioning onto RPUs,” In Proc. of the IFIP TC10 WG10.5 X International Conference on Very Large Scale Integration (VLSI'99), Lisbon, December 1-3, 1999 (Session: High-level Synthesis and Verification of Embedded Systems). VLSI: Systems on a Chip, Luis M. Silveira, Srinivas Devadas and Ricardo Reis (Editors), Kluwer Academic Publishers, pp. 485-496.

*      João M. P. Cardoso, and Horácio C. Neto, "Fast Hardware Compilation of Behaviors into an FPGA-Based Dynamic Reconfigurable Computing System," In Proceedings of the XII Symposium on Integrated Circuits and Systems Design (SBCCI’99), Natal-RN, Brazil, Sept. 29-Oct. 2, 1999, Co-Sponsored by the Brazilian Computer Society and the IFIP WG 10.5. In Vladimir C. Alves, Marcelo Lubaszewski and Ivan S. Silva (Editors), IEEE Computer Society Press, Los Alamitos, CA, USA, pp. 150-153.

*      João M. P. Cardoso, and Horácio C. Neto, "Macro-Based Hardware Compilation of Java(tm) Bytecodes into a Dynamic Reconfigurable Computing System," In Proceedings of the 7th IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM'99), Napa Valley, California, USA, April 21 - 23, 1999, In Kenneth L. Pocek and Jeffrey M. Arnold (Editors), IEEE Computer Society Press, Los Alamitos, CA, USA, pp. 2-11.

 

1998

 

*      João M. P. Cardoso, and Horácio C. Neto, "An Approach to Hardware Synthesis from a System Java(tm) Specification," In the Proceedings of the 1st International Workshop on Design, Test and Applications (WDTA'98), Sponsored by IEEE Region 8 and IEEE TTTC, Dubrovnik, Croatia, June 8-10, 1998, pp. 149-152.

*      João M. P. Cardoso, and Horácio C. Neto, "Towards an Automatic Path from Java(tm) Bytecodes to Hardware Through High-Level Synthesis," In Proceedings of the 5th IEEE International Conference on Electronics, Circuits and Systems (ICECS'98), Lisbon, Portugal, September 7-10, 1998, pp. 85-88.

 

1996

 

*      João M. P. Cardoso, and Horácio C. Neto, "A Parameterizable Processor Core for Fast Turnaround Co-Synthesis of Embedded Systems,” In Proceedings of the XI SBMicro Conference (SBMICRO’96), Águas de Lindóia - SP - Brazil , July 29 - August 2, 1996, pp. 16-21.

*      João M. P. Cardoso, Horácio C. Neto, "A Co-synthesis Environment for Embedding Digital Systems in a Sea-of-gates IC,” In Proceedings of the XI Conference on Design of Integrated Circuits and Systems (DCIS'96), Sitges (Barcelona), November 19-22, 1996, pp. 411-416.

 

National Publications

 

*       João M. P. Cardoso, and José Carlos Alves (eds.), Actas das Jornadas sobre Sistemas Reconfiguráveis (REC2005), Universidade do Algarve, Portugal, 21 February 2005, ISBN 972-9341-41-9.

*       Paulo Chainho, João M. P. Cardoso, Diogo S. Ferreira, “UPCASE (User Programmable Context-Aware Services),” in Revista Saber&Fazer Telecomunicações, Portugal Telecom, Portugal, 2008.

*       João Vilela Teixeira, Jose C. Alves, João M. P. Cardoso e Zlatko Petrov,  “Hardware acceleration of a Stereo Navigation application with high-level C to HW synthesis,” In VIII Jornadas sobre Sistemas Reconfiguráveis (REC’2012), 9–10 de Fevereiro de 2012, Instituto Superior de Engenharia de Lisboa, Lisboa, Portugal. [artigo longo]

*       Nuno Paulino, João C. Ferreira, João M. P. Cardoso,  “Generation of Coarse-Grained Reconfigurable Processing Units for Binary Acceleration ,” In VIII Jornadas sobre Sistemas Reconfiguráveis (REC’2012), 9–10 de Fevereiro de 2012, Instituto Superior de Engenharia de Lisboa, Lisboa, Portugal. [artigo longo]

*       Alfredo Silvestre, and João M. P. Cardoso, “Cofi: A CFG to FSMD Programming Language and Tool,” in VII Jornadas sobre Sistemas Reconfiguráveis (REC’2011), Faculdade de Engenharia de Universidade do Porto, 3-4 de Fevereiro de 2011. (artigo longo)

*       João Bispo, and João M. P. Cardoso, “Using the MegaBlock to Partition and Optimize Programs for Embedded Systems at Runtime,” in 2º Simpósio Nacional na Área da Informática (INForum’10), 9 e 10 de Setembro de 2010, Braga – Portugal. Sessão: Sistemas Embebidos e de Tempo-Real.

*       Miguel Monteiro, João M. P. Cardoso, and Simona Posea, “Identification and Characterization of Crosscutting Concerns in MATLAB Systems,” in 2º Simpósio Nacional na Área da Informática (INForum’10), 9-10 Setembro, 2010, Braga, Portugal. Track: CoRTA2010: Compilers, Programming Languages, Related Technologies and Applications.

*       Manuel Reis, João M. P. Cardoso, João Canas Ferreira, “The Performance Impact for Optimizing Mapping Algorithms on an FPGA-based Mobile Robot,” in VI Jornadas sobre Sistemas Reconfiguráveis (REC'2010), Universidade de Aveiro / IEETA, 4-5 de Fevereiro de 2010, pp. (artigo longo)

*       Ricardo Menotti, João M. P. Cardoso, Márcio M. Fernandes, Eduardo Marques, “Uma Linguagem para Geração Automática de Arquitecturas Baseadas em Computação Reconfigurável,” in VI Jornadas sobre Sistemas Reconfiguráveis (REC'2010), Universidade de Aveiro / IEETA, 4-5 de Fevereiro de 2010, pp. (artigo longo)

*      Tiago Teixeira, Ricardo Ferreira, João M.P. Cardoso, “Explorando com Meta-Heurística o Espaço de Projeto de Arquiteturas Reconfiguráveis de Grão Grosso,” in V Jornadas sobre Sistemas Reconfiguráveis - REC'2009, Faculdade de Ciências e Tecnologia da Universidade Nova de Lisboa, Monte de Caparica, Portugal, 5-6 Fevereiro 2009.

*      Ricardo Ferreira, Alex Damiany, Julio Vendramini, João M. P. Cardoso, “Mapeamento em Arquitecturas Reconfiguráveis de Grão Grosso com Redes Multiestágios,” in V Jornadas sobre Sistemas Reconfiguráveis - REC'2009, Faculdade de Ciências e Tecnologia da Universidade Nova de Lisboa, Monte de Caparica, Portugal, 5-6 Fevereiro 2009.

*      João Bispo, Yiannis Sourdis, João M. P. Cardoso, Stamatis Vassiliadis, “Síntese de Expressões Regulares em FPGAs: Estado Actual,” in III Jornadas sobre Sistemas Reconfiguráveis (REC’07). 8 e 9 de Fevereiro de 2007, Instituto Superior Técnico, Lisboa, Portugal.

*      Rui Marcelino, Horácio Neto, João M. P. Cardoso, “On Implementing Sorting Network Machines with FPGAs,” in III Jornadas sobre Sistemas Reconfiguráveis (REC’07). 8 e 9 de Fevereiro de 2007, Instituto Superior Técnico, Lisboa, Portugal.

*      José A. de Holanda, Lírio O. B. de Almeida, Vanderlei Bonato, João M. P. Cardoso, Eduardo Marques, “Determinação do Perfil de Consumo de Potência em Nível de Instrução para Processadores Soft-core,” in III Jornadas sobre Sistemas Reconfiguráveis (REC’07), 8 e 9 de Fevereiro de 2007, Instituto Superior Técnico, Lisboa, Portugal, pp. 60-65.

*      Rui Rodrigues, Ricardo Ferreira, and João M. P. Cardoso, “Utilização da Tecnologia XML no Desenvolvimento de Arquitecturas Específicas,” in XML Aplicações e Tecnologias Associadas (XATA2006), Portalegre, Portugal, February 9-10, 2006.

*      Fábio Silva, Milton Godinho e João M. P. Cardoso, “Sistema Implementado em FPGA para Reconhecimento de Comandos baseados em Posturas de Mãos,” in REC2006, Jornadas sobre Sistemas Reconfiguráveis, FEUP, Porto, Portugal, 16-17 Fevereiro 2006.

*      João Lima, João M. P. Cardoso e Eduardo Marques, “Metodologia para Implementação de Controladores PID em FPGAs,” in REC2006, Jornadas sobre Sistemas Reconfiguráveis, FEUP, Porto, Portugal, 16-17 Fevereiro 2006.

*      Rui F. L. Marcelino, e João M. P. Cardoso, “An Introduction to Commercial Reconfigurable Processing Architectures,” in REC2006, Jornadas sobre Sistemas Reconfiguráveis, FEUP, Porto, Portugal, 16-17 Fevereiro 2006.

*      Ricardo Ferreira, João M. P. Cardoso, and Horácio C. Neto, “EDA: An Environment for Exploring Data-Driven Architectures,” in Jornadas sobre Sistemas Reconfiguráveis (REC2005), Universidade do Algarve, Algarve, February 21 2005, (extended version of the paper presented at FPL03)

*      João M. P. Cardoso, M. M. Fernandes, Vanderlei Bonato, E. D. V. Simões, Eduardo Marques, “Proposta de um Ambiente para Codesign de Hardware/Software em Plataformas de FPGAs com Aplicação em Robótica Móvel,” in Simpósio Latino Americano em Aplicações de Lógica Programável e Processadores Digitais de Sinais em Processamento de Vídeo, Visão Computacional e Robótica – SLALP’2004, Departamento de Engenharia Elétrica, Escola de Engenharia de São Carlos – USP, São Carlos - SP – Brasil, 8 a 10 de Novembro de 2004.

*      João M. P. Cardoso, and Horácio C. Neto, “Compilation of High-Level Languages onto Fine-Grain FCCMs with Exploitation of Instruction-Level Parallelism,” In Proc. of the 4th Portuguese Conference on Automatic Control (CONTROLO'2000), 4-6 October 2000, Guimaraes, Portugal, special session MESC (Methodologies for the Engineering of Control Systems)

 

Patents

 

*       “Method and Device for Partitioning Large Computer Programs,”

Patent Number: EP1470478, Publication date: 2004-10-27

Inventor(s): CARDOSO JOAO (DE); VORBACH MARTIN (DE); WEINHARDT MARKUS (DE). Applicant(s): PACT XPP TECHNOLOGIES AG (DE).

*       “Method for Processing Data”

Patent Number: US2004015899; Publication Date: 2004-01-22

Inventor(s): MAY FRANK (DE); NUCKEL ARMIN (DE); VORBACH MARTIN (DE); WEINHARDT MARKUS (DE); CARDOSO JOAO (PT)

*       “Method of Compilation”

Patent Number: US2005132344; Publication Date: 2005-06-16

Patent Number: WO03071418, Publication date: 2003-08-28

Inventor(s): Cardoso João (de); Vorbach Martin (de); Weinhardt Markus (de), applicant(s): Cardoso João (de); Vorbach Martin (de); PACT XPP Technologies AG (de); Weinhardt Markus (de).

*       “Data Processing Method,”

Patent Number: US2004243984; Publication date: 2004-12-02

Patent Number: EP1402382, Publication date: 2004-03-31

Inventor(s): MAY FRANK (DE); NUECKEL ARMIN (DE); VORBACH MARTIN (DE); WEINHARDT MARKUS (DE); CARDOSO JOAO MANUEL PAIVA (PT). Applicant(s): PACT XPP TECHNOLOGIES AG (DE).

Patent Number: WO02103532, Publication date: 2002-12-27

Inventor(s): May Frank (de); Nueckel Armin (de); Vorbach Martin (de); Weinhardt Markus (de); Cardoso Joao (pt). Applicant(s): May Frank (de); Nueckel Armin (de); Vorbach Martin (de); PACT XPP Technologies AG (de); Weinhardt Markus (de); Cardoso João (pt):

*       “Integrated cell matrix circuit has at least 2 different types of cells with interconnection terminals positioned to allow mixing of different cell types within matrix circuit”

Patent Number: DE10129237, Publication date: 2002-04-18, Inventor(s): May Frank (de); Nueckel Armin (de); Vorbach Martin (de); Weinhardt Markus (de); Cardoso João (pt), applicant(s): PACT Inf Tech Gmbh (de).

 

Thesis

 

*       João M. P. Cardoso, “Compilation of JavaÔ Algorithms onto Reconfigurable Computing Systems with Exploitation of Operation-Level Parallelism,” Ph.D. Thesis (in Portuguese), IST, Lisbon, October, 2000. [research adviser: Prof. Doutor Horácio C. Neto]

*       João M. P. Cardoso, “Co-Synthesis of Embedded Systems onto Gate-Array Technology, Master Thesis (in Portuguese), IST, Lisbon, November, 1996. [research adviser: Prof. Doutor Horácio C. Neto]