Development of a Port Mapping Tool for Digital Logic Development

Marcus Lloyde George*, Avidesh Bissoon**
*_**Department of Electrical and Computer Engineering, University of the West Indies, St. Augustine, Trinidad and Tobago.
Periodicity:July - September'2019
DOI : https://doi.org/10.26634/jse.14.1.16337

Abstract

Very High Speed Integrated Circuit Hardware Description Language (VHDL or VHSIC-HDL) is widely used in the industry for the description of digital electronic systems. VHDL is more verbose than other HDLs, can be a difficult language to learn and hence there is a need to make the process of implementation of digital electronic units via hardware description easier and quicker with minimum understanding of the language VHDL. This project entails the system development and implementation of a Graphical User Interface (GUI) capable of generating VHDL code for portmapping of a digital electronic system using a given datapath block diagram. The application was developed using Microsoft's Windows Presentation Foundation (WPF) framework and the Model-View-View Model (MVVM) pattern. Code generation was achieved using the Template based approach with the implementation Microsoft's Text Template Transformation Toolkit. Investigation results show that there exists a gap between the understanding and implementation of digital systems using VHDL. However, with the use of this project's port-mapping tool the results show the implementation process is made easier to the students of the department of Electrical and Computer Engineering of the University of the West Indies, St. Augustine.

Keywords

VHDL, Hardware Description Language, Hardware Description, Hardware Design, Digital Logic Design, Port Mapping, Software Engineering

How to Cite this Article?

George, M. L., & Bissoon, A. (2019). Development of a Port Mapping Tool for Digital Logic Development. i-manager's Journal on Software Engineering, 14(1), 1-20. https://doi.org/10.26634/jse.14.1.16337

References

[1]. Abdel-Hamid, A. T., Zaki, M., & Tahar, S. (2004, May). A tool converting finite state machine to VHDL. In Canadian Conference on Electrical and Computer Engineering 2004 (IEEE Cat. No. 04CH37513), 4, 1907-1910. IEEE. https://doi.org/10.1109/CCECE.2004.1347584
[2]. Abrahão, S., Bourdeleau, F., Cheng, B., Kokaly, S., Paige, R., Stöerrle, H., & Whittle, J. (2017, September). User experience for model-driven engineering: Challenges and future directions. In 2017 ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MODELS) (pp. 229-236). IEEE. https://doi.org/10. 1109/MODELS.2017.5
[3]. Dunn, C., & Britch, D. (2017). The Model-View-ViewModel Pattern - Xamarin | Microsoft Docs. Retrieved from https://docs.microsoft.com/en-us/xamarin/xamarinforms/ enterprise-application-patterns/mvvm
[4]. France, R., & Rumpe, B. (2007, May). Model-driven development of complex software: A research roadmap. In 2007 Future of Software Engineering (pp. 37-54). IEEE Computer Society. https://doi.org/10.1109/FOSE.2007.14.
[5]. Franky, M. C., & Pavlich-Mariscal, J. A. (2012). Improving implementation of code generators: A regularexpression approach. Conferencia Latinoamericana En Informatica (CLEI). https://doi.org/10.1109/CLEI.2012. 6427199
[6]. Friedl, J. E. F. (2006). Mastering Regular Expressions. Edited by Andy Oram, (3rd Editon). Sebastopol: O'Reilly Media, Inc.
[7]. Garofalo, R. (2011). Building enterprise applications with Windows Presentation Foundation and the model view View Model Pattern. Microsoft Press.
[8]. Goyvaerts, J. (2016). Replacement Text Tutorial. Retrieved from https://www.regular-expressions.info/ replacetutorial.html
[9]. Hall, G. M. (2010). Unit Testing. In Pro WPF and Silverlight MVVM (pp. 145-162). Apress, Berkeley, CA.
[10]. IEEE. (1990). IEEE Std 610.12-1990, IEEE Standard Glossary of Software Engineering Terminology. Retrieved from https://www.mit.jyu.fi/ope/kurssit/IEEE_SoftwareEng Glossary.pdf
[11]. IEEE. (2008). IEEE Std 1076-2008, IEEE Standard VHDL Language Reference Manual. IEEE Computer Society. Vol. 1993.
[12]. Jones, M., Hogenson, G., & Warren, G. (2016). Code Generation and T4 Text Templates. Retrieved from https://docs.microsoft.com/en-us/visualstudio/modeling/ code-generation-and-t4-text-templates?view=vs-2017
[13]. Leff, A., & Rayfield, J. T. (2001, September). Webapplication development using the model/view/controller design pattern. In Proceedings of 5th IEEE international enterprise distributed object computing conference (pp. 118-127). IEEE. https://doi.org/10.1109/EDOC.2001. 950428
[14]. Malepati, V., Li, H., Pattipati, K. R., Deb, S., & Patterson-Hine, A. (1998, October). Verification and validation of high integrity software generated by automatic code generators. In SMC'98 Conference Proceedings. 1998 IEEE International Conference on Systems, Man, and Cybernetics (Cat. No. 98CH36218) (Vol. 3, pp. 3004-3009). IEEE. https://doi.org/10.1109/ ICSMC.1998.725121
[15]. Mathworks. (2019). HDL Coder TM Getting Started Guide R 2019 A. Retrieved from https://www.mathworks. com/help/hdlcoder/index.html
[16]. Mollov, V. S. (2015). Design and Optimization of FSM Projects Using Xilinx State CAD Environment. International Scientific Conference Computer Science'2015, (pp. 37- 42).
[17]. Monnox, A. (2005). Rapid j2ee™ development: an adaptive foundation for enterprise applications. Prentice Hall Press.
[18]. Moreira, T. G., Wehrmeister, M. A., Pereira, C. E., Petin, J. F., & Levrat, E. (2010, July). Automatic code generation for embedded systems: From UML specifications to VHDL code. In 2010 8th IEEE International Conference on Industrial Informatics (pp. 1085-1090). IEEE. https://doi.org/ 10.1109/INDIN.2010.5549590
[19]. Pau, V. C., Mihailescu, M. I., & Stanescu, O. (2010). Model view presenter design pattern. Journal of Computer Science & Control Systems, 3(1), 173-76.
[20]. Shinde, K., & Sun, Y. (2016, December). Template- Based Code Generation Framework for Data-Driven Software Development. In 2016 4th International Conference on Applied Computing and Information Technology/ 3rd International Conference on Computational Science/Intelligence and Applied st Informatics/1 International Conference on Big Data, Cloud Computing, Data Science & Engineering (ACIT-CSIIBCD) (pp. 55-60). IEEE. https://doi.org/10.1109/ACIT-CSIIBCD. 2016.023
[21]. Wenzel, Maria, Kulikov. P., & Jones. M. (2018). Getting Started (WPF) | Microsoft Docs. Retrieved from https://docs.microsoft.com/en-us/dotnet/framework/wpf/ getting-started/
If you have access to this article please login to view the article or kindly login to purchase the article

Purchase Instant Access

Single Article

North Americas,UK,
Middle East,Europe
India Rest of world
USD EUR INR USD-ROW
Pdf 35 35 200 20
Online 35 35 200 15
Pdf & Online 35 35 400 25

Options for accessing this content:
  • If you would like institutional access to this content, please recommend the title to your librarian.
    Library Recommendation Form
  • If you already have i-manager's user account: Login above and proceed to purchase the article.
  • New Users: Please register, then proceed to purchase the article.