Circuitly: A visual and constructive framework for teaching digital circuits

Authors

  • Lucas Castro UNICAMP
  • Rodolfo Azevedo UNICAMP

DOI:

https://doi.org/10.5753/ijcae.2020.4839

Abstract

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.

Descargas

Los datos de descargas todavía no están disponibles.

Citas

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.

Descargas

Published

2020-12-01

Cómo citar

Castro, L., & Azevedo, R. (2020). Circuitly: A visual and constructive framework for teaching digital circuits. International Journal of Computer Architecture Education, 9(1), 10–15. https://doi.org/10.5753/ijcae.2020.4839

Issue

Section

Artículos Completos