Embedded Micro is raising funds for Mojo: Digital Design for the Hobbyist on Kickstarter! The Mojo is an FPGA development board that is designed to be user friendly and a great introduction into digital design for anyone.
Avalda FPGA Developer compiles "quoted" F# programs. Quotations are a feature in F# in which you wrap an F# expression in the quotation operators "<@@" and "@@>" so that the expression is treated like data and can be manipulated as such. The Avalda FPGA Developer api then allows the quoted expression to be translated to an XML encoding suitable for the core Avalda FPGA Developer compiler tool. So, write the following program and go to "Build" -> "Build GCDTutorial" to build a dll called gcdtutorial.dll: #light "off" namespace GCDTutorial type GCD = class static member gcdprogram = <@@ let rec gcd( (m : int), (n : int) ) = if m = 0 then n else gcd( n % m, m) in () @@> end
M. Sun, Z. Li, A. Lu, Y. Li, S. Chang, X. Ma, X. Lin, and Z. Fang. FPGA '22: The 2022 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, Virtual Event, USA, 27 February 2022 - 1 March 2022, page 134--145. ACM, (2022)