在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):itsFrank/MinecraftHDL开源软件地址(OpenSource Url):https://github.com/itsFrank/MinecraftHDL开源编程语言(OpenSource Language):SystemVerilog 38.1%开源软件介绍(OpenSource Introduction):Minecraft HDLMinecraft HDL is a digital synthesis flow for minecraft redstone circuits. It is an attempt to use industry standard design tools and methods to generate digital circuits with redstone. Example:This file module multiplexer4_1 ( a ,b ,c ,d ,x ,y ,dout );
output dout ;
input a, b, c, d, x, y;
assign dout = (a & (~x) & (~y)) |
(b & (~x) & (y)) |
(c & x & (~y)) |
(d & x & y);
endmodule When synthesized through Minecraft HDL it produces this circuit: With the 6 inputs on the right and the single output on the left Quick Links
AboutMinecraftHDL was the final undergraduate design project made by three students in the Electrical, Computer & Software Engineering department at McGill University. It is by no means bug-free or even complete; It produces objectively inferior circuits to 'hand-made' redstone designs, and is not intended to be used in modded survival. It can generate almost any verilog circuit, however only simple designs will actually be testable in-game since any moderately-complex design will end up being longer than the maximum number of blocks loaded in Minecraft. Additionally, we are currently unable to synthesize sequential circuits, aka any circuits with a loopback or feedback. That means no memory, no counters or any circuit that could hold a state. MinecraftHDL is an educational tool to illustrate on a macro-scopic scale how microelectronic digital circuits are designed and produced. It is a great way to introduce younger audiences to the world of digital design and can also be used to illustrate the difference between software and hardware design to undergraduate engineers taking their first RTL class. Supervisor: Brett H. Meyer - Website To show how easy it is to make a circuit with MinecraftHDL here is a gif of me creating a circuit, synthesizing, and generating it in minecraft in less than a minute! The circuit I generate above is a 2bit adder. It takes two numbers of two bits and adds them. At the end of the gif I set both input numbers to '11' which is the binary representation of the number 3. Then I move to the output and we see that O3=1, O2=1, and O1=0, this gives the binary number '110' which is indeed 6. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论