Circuitly: A visual and constructive framework for teaching digital circuits
DOI:
https://doi.org/10.5753/ijcae.2020.4839Abstract
This paper describes an interactive and student-friendly framework for teaching digital circuits and computer architecture topics. It aims to improve students learning process by providing a visual drag-and-drop circuit design editor, interactive simulation, signal monitoring and testbench tools - all integrated in a widely accessible application that runs in the browser. Circuitly does so in a programmatic way, to help students better understand the Hardware Description Languages they will encounter in the future.
Downloads
Referências
J. Kramer, “Is abstraction the key to computing?” Commun. ACM, vol. 50, no. 4, p. 36–42, Apr. 2007. [Online]. Available: DOI: 10.1145/1232743.1232745
S. Schocken and N. Nisan, The Elements of Computing Systems. The MIT Press, Mar. 2005.
S. Schocken, N. Nisan, and M. Armoni, “A synthesis course in hardware architecture, compilers, and software engineering,” in Proceedings of the 40th ACM Technical Symposium on Computer Science Education, ser. SIGCSE ’09. New York, NY, USA: Association for Computing Machinery, 2009, p. 443–447. [Online]. Available: DOI: 10.1145/1508865.1509021
L. Castro, “Circuitly repository,” [link], accessed July 12, 2020.
L. Castro, “Circuitly,” [link], accessed July 12, 2020.
The Blockly Team, “Blockly - A JavaScript library for building visual programming editors.” [link], accessed July 12, 2020.
M. Materzok, “Digitaljs: A visual verilog simulator for teaching,” in Proceedings of the 8th Computer Science Education Research Conference, ser. CSERC ’19. New York, NY, USA: Association for Computing Machinery, 2019, p. 110–115. [Online]. Available: DOI: 10.1145/3375258.3375272
Schocken, Shimon and Nisan, Noam, “From nand to tetris - building a modern computer from first principles,” [link], accessed July 12, 2020.
Doulos, “Eda playground,” [link], accessed July 12, 2020.
P. Falstad, “Falstad circuit simulator applet,” [link], accessed July 12, 2020.
MIT Scratch Team, “Scratch - create histories, games and animations. share with others around the world,” [link], accessed July 12, 2020.
J. M¨onig and B. Harvey, “Snap!” [link], accessed July 12, 2020.
J. Gomes, M. Pereira, A. Brito, and J. Ramos, “Um ambiente baseado em blocos para ensino de programação paralela com opencl,” International Journal of Computer Architecture Education, vol. 5, no. 1, Dec. 2016. [Online]. Available: [link]
“Nodejs,” [link], accessed July 12, 2020.
The Blockly Team, “Blockly Guides - Introduction to Blockly,” [link], accessed July 12, 2020.
C. Wolf, “Yosys open synthesis suite,” [link], accessed July 12, 2020.
“The RISC-V Instruction Set Manual, Volume I: User-Level ISA, Document Version 2.2,” editors Andrew Waterman and Krste Asanović, RISC-V Foundation, May 2017.
C. Wolf, “Yosysjs,” [link], accessed July 12, 2020.
Downloads
Published
Como Citar
Issue
Section
Licença
Copyright (c) 2020 Os autores
Este trabalho está licenciado sob uma licença Creative Commons Attribution 4.0 International License.