The “why meat” question
The path to a truly regenerative agricultural system often unfolds in unexpected ways. For many of our organic farmers, the journey began with the adoption of cover crops – plants...
24 November 2025
c.io.en.poke(true.B) c.clock.step(3) c.io.out.expect(3.U)
In educational contexts, ChiselSim allows students to simulate their first ALU or state machine in an IDE without installing a complex toolchain. In industry, teams use it to rapidly prototype accelerators before committing to slow gate-level simulations. ChiselSim is more than a simulation trick—it’s a philosophy: simulate where you design, with the tools you already know. By bringing simulation into the Chisel/Scala ecosystem, it eliminates context switching, accelerates debug cycles, and opens hardware design to modern software practices. For anyone serious about productive, testable, and maintainable digital design, ChiselSim is not just helpful—it’s essential. Would you like a deeper dive into Treadle’s internals or a comparison with traditional Verilog simulators?
In the world of digital hardware design, productivity often clashes with precision. Designers working in Verilog or VHDL are accustomed to the fine-grained control these languages offer, but they also struggle with their verbosity, lack of modern programming abstractions, and error-prone nature. Enter Chisel (Constructing Hardware in a Scala Embedded Language), which embeds hardware design within a powerful general-purpose programming language. But even with Chisel, testing and simulation remain critical. This is where ChiselSim —a term referring to simulation methodologies and tools built specifically for Chisel-generated hardware—becomes a game-changer. What Is ChiselSim? ChiselSim is not a single tool but an ecosystem of simulation strategies integrated with Chisel. At its core, it leverages the fact that Chisel generates both synthesizable Verilog and a software-based simulation model in Scala/Java. Instead of running a separate Verilog simulator (like Icarus or ModelSim) after generation, ChiselSim allows designers to simulate hardware directly within Scala using a test harness that interacts with the generated circuit as if it were a software object.
class CounterTest extends AnyFlatSpec with ChiselScalatestTester { behavior of "Counter" it should "count when enabled" in { test(new Counter) { c => c.io.en.poke(false.B) c.clock.step(5) c.io.out.expect(0.U) // remains zero
c.io.en.poke(false.B) c.clock.step(2) c.io.out.expect(3.U) // unchanged } } }
The path to a truly regenerative agricultural system often unfolds in unexpected ways. For many of our organic farmers, the journey began with the adoption of cover crops – plants...
24 November 2025
Almonds (Prunus dulcis) have been part of Mediterranean agriculture for centuries. They likely arrived in Europe through trade routes from the Middle East and Persia more than 2,000 years ago,...
11 November 2025
On the 29th of October 2024, Valencia suffered one of the worst episodes of flooding in its recent history. A cold drop unleashed torrential rains that triggered floods and overflows...
23 October 2025
Comments
Please note that we will only respond to comments related to this blog post.
Comentarios
Chiselsim [new] -
c.io.en.poke(true.B) c.clock.step(3) c.io.out.expect(3.U)
In educational contexts, ChiselSim allows students to simulate their first ALU or state machine in an IDE without installing a complex toolchain. In industry, teams use it to rapidly prototype accelerators before committing to slow gate-level simulations. ChiselSim is more than a simulation trick—it’s a philosophy: simulate where you design, with the tools you already know. By bringing simulation into the Chisel/Scala ecosystem, it eliminates context switching, accelerates debug cycles, and opens hardware design to modern software practices. For anyone serious about productive, testable, and maintainable digital design, ChiselSim is not just helpful—it’s essential. Would you like a deeper dive into Treadle’s internals or a comparison with traditional Verilog simulators? chiselsim
In the world of digital hardware design, productivity often clashes with precision. Designers working in Verilog or VHDL are accustomed to the fine-grained control these languages offer, but they also struggle with their verbosity, lack of modern programming abstractions, and error-prone nature. Enter Chisel (Constructing Hardware in a Scala Embedded Language), which embeds hardware design within a powerful general-purpose programming language. But even with Chisel, testing and simulation remain critical. This is where ChiselSim —a term referring to simulation methodologies and tools built specifically for Chisel-generated hardware—becomes a game-changer. What Is ChiselSim? ChiselSim is not a single tool but an ecosystem of simulation strategies integrated with Chisel. At its core, it leverages the fact that Chisel generates both synthesizable Verilog and a software-based simulation model in Scala/Java. Instead of running a separate Verilog simulator (like Icarus or ModelSim) after generation, ChiselSim allows designers to simulate hardware directly within Scala using a test harness that interacts with the generated circuit as if it were a software object. By bringing simulation into the Chisel/Scala ecosystem, it
class CounterTest extends AnyFlatSpec with ChiselScalatestTester { behavior of "Counter" it should "count when enabled" in { test(new Counter) { c => c.io.en.poke(false.B) c.clock.step(5) c.io.out.expect(0.U) // remains zero In the world of digital hardware design, productivity
c.io.en.poke(false.B) c.clock.step(2) c.io.out.expect(3.U) // unchanged } } }
Hi there! Could you email us or submit our contact form to let us know what exactly you are looking for ? https://docs.google.com/forms/d/e/1FAIpQLSeQCpqEz7Pm25jPN9KaKtPASWR4BKCKR6jU9mUWPNSryZPlcw/viewform That way, our team can best assist you!
Hola Vidal,
Muchas gracias por el artículo.
Soy agronomo de Portugal y toda mi vida me he dedicado a estudiar cultivos tropicales, primero en clima mediterranico y ahora estoy por Asia por un periodo.
Tengo algunas variedades de mango en el Algarve, pero todavia no he podido encontrar el mango ‘rosa’ de Brasil. He visto que has incluído el ‘rosa’ en tu publicación, sabrias decirme donde podría conseguir obtener un par de plantar o púas para injertar.
Continua a hacer un increíble trabajo,
Saludos,
Nuno Neto
Hola Nuno! Muchas gracias por tu interes y tu comentario. Le aconsejamos de entrar en contacto con La Mayora, el instituto de investigación tropical de Málaga – https://www.ihsm.uma-csic.es/ Ellos prodrán proveer esta variedad. Por nuestra parte, el agricultor que tiene mango Rosa es Rancho Oriental. 🥭
Hi,
I have a group of friends that have a Mango Appreciation group, we meet with regular intervals and enjoy mango together.
It is a dream of ours to visit a plantation and pick ripe mangos. Could this be arranged?
Best regards
Howard
Hi! That’s very nice of you to support our cause, anyone on your group has an active adoption? In that case you can reach out to our customer support