RISCBoy is an open-source portable games console built entirely from scratch, described as a 'Gameboy Advance from a parallel universe where RISC-V existed in 2001.' The project includes a custom RISC-V compatible CPU (RV32IMC), a raster graphics pipeline, display controller, bus fabric, memory controllers, and a full PCB layout in KiCad. The design is written in synthesisable Verilog 2005 and targets the iCE40-HX8k FPGA using an open-source toolchain (Yosys, nextpnr, Project Icestorm). The processor passes the RISC-V compliance suite and riscv-formal verification. The repository includes simulation flows, synthesis scripts, software tests, and detailed documentation.
Nguồn: https://github.com/Wren6991/RISCBoy. 8sync News chỉ tóm tắt và dẫn link; bản quyền nội dung thuộc tác giả và nguồn gốc.
Bài viết phân tích cách triển khai các nguyên thủy lập trình song song theo phong cách Go trong C bằng POSIX threads cho dự án Solod (một trình biên dịch Go-to-C). Nó đề cập đến các wrapper cho mutex/cond, atomics, worker pools, channels có/không buffer, và so sánh hiệu năng chi tiết với Go. Kết quả chính: pthread-based concurrency gần tương đương Go (~10% chênh lệch) ở các tác vụ coarse-grained, nhưng chậm hơn 7-23 lần ở các thao tác fine-grained do chi phí đánh thức kernel, so với scheduler userspace của Go.
Bạn nên đọc để hiểu cách chuyển đổi cơ chế đồng thời kiểu Go sang C bằng pthreads, giúp hiểu rõ những trade-off giữa hiệu năng, phức tạp và sự tương thích khi xây dựng các ứng dụng đa luồng trên nền tảng C.
BrisbaneSilicon giới thiệu ELM11-Feather trên Crowd Supply, bo mạch Feather tích hợp FPGA Gowin GW1NR-LV9 chạy softcore PicoRV32 RISC-V lên tới 75 MHz, lập trình được bằng Lua qua EmbluaOS. Bo mạch có debugger BL702, USB-C, sạc LiPo, 5 LED người dùng, giá 39 USD, dự kiến giao hàng vào tháng 11 năm 2026.
Nếu bạn đang tìm kiếm một giải pháp kết hợp lập trình dễ dàng với khả năng xử lý mạnh mẽ trên FPGA mà không cần phải học RTL-HDL, ELM11-Feather là lựa chọn lý tưởng để thử nghiệm các ứng dụng RISC-V trên môi trường phát triển thân thiện với Lua và IDE beta Arvore.
swSIM là trình giả lập SIM card hoàn toàn bằng phần mềm, mã nguồn mở, không cần phần cứng vật lý. Nó kết nối với PC qua PC/SC nhờ swICC reader, tương thích với mọi điện thoại có khe SIM, được xây dựng bằng make/gcc và không phụ thuộc runtime.
Lập trình viên phát triển ứng dụng di động hoặc hệ thống liên quan đến SIM card nên đọc để tìm hiểu cách tạo mô phỏng SIM card hoàn toàn phần mềm, giúp tiết kiệm chi phí phát triển và mở rộng khả năng tương thích với các thiết bị không cần thiết bị vật lý.
Một lập trình viên trẻ tên SnailMail đã học ngôn ngữ C theo cách khác biệt: mua chiếc PC tương thích IBM 386 cũ với màn hình đơn sắc màu hổ phách, cài đặt Borland Turbo C và học từ sách thay vì IDE hiện đại hay công cụ AI. Kết quả là anh tự viết trình soạn thảo văn bản từ đầu. Câu chuyện ủng hộ việc học kiến thức cơ bản thông qua môi trường cũ kỹ, hạn chế, giúp hiểu sâu hơn về khoa học máy tính so với nhiều phương pháp hiện đại.
Đọc bài này để hiểu cách học lập trình từ cơ bản đến thực hành qua môi trường cổ điển, giúp bạn nắm rõ kiến thức sâu sắc hơn bằng cách đối mặt với những rào cản vật lý và kỹ thuật mà nhiều phương pháp hiện đại đã loại bỏ.
BrisbaneSilicon giới thiệu ELM11-Feather, bo mạch tương thích Feather chạy Lua gốc trên FPGA GOWIN với kiến trúc đa lớp (Lua cho ứng dụng, C cho driver, VHDL/SystemVerilog cho phần cứng). Bo mạch có 23 chân I/O cấu hình được, 1MB RAM, sạc LiPoly tích hợp, hỗ trợ phụ kiện FeatherWing và IDE Arvore hợp nhất toàn bộ ba lớp lập trình, giá 29 USD.
Là người lập trình viên muốn khám phá cách kết hợp logic hardware và ứng dụng mềm một cách linh hoạt, bạn nên đọc bài này để tìm hiểu về ELM11-Feather, một board tiên phong cho phép viết phần mềm trực tiếp bằng Lua và kết hợp với C hoặc VHDL/SystemVerilog để tối ưu hóa hiệu suất trong thiết kế hệ thống embedded.
Rice is a header-only C++ library that simplifies creating Ruby bindings for C++ libraries and embedding Ruby in C++ projects. Similar to Boost.Python and pybind11, it minimizes boilerplate by automatically handling type conversions between C++ and Ruby, exception conversions, smart pointers for garbage collection, and wrappers for built-in types. It requires C++17 or later and supports Windows, macOS, and Linux. Version 4.x is the current header-only release, installable via gem install rice.
A teardown and exploration of a 1997 BBC Ceefax Inserter system, one of the early units used by regional UK TV stations to embed teletext data into analog broadcast signals. The hardware is built around a 486-class PC running MS-DOS 6.22 in a rackmount chassis with a custom backplane. Key components include two ISA cards: a PDC timing card featuring a Lattice CPLD/FPGA, and the inSERT Teletext Encoder card powered by a TI TMS34010 CPU with its own RAM and I/O, which directly mixes analog signals to insert Ceefax data into the TV signal.
Việc chi quá nhiều tiền cho CPU Ryzen X3D (như 5800X3D hay 7800X3D) trong khi lắp GPU tầm trung (RX 9060 XT hay RTX 5060 Ti) khiến PC gaming 1.500 USD lãng phí sức mạnh, vì CPU tầm trung (5600X hay 7600X) kết hợp GPU cao cấp (RX 9070) mang lại hiệu năng vượt trội hơn hẳn ở phân giải 1440p và 4K.
Lập trình viên nên đọc bài này để hiểu cách tối ưu hóa hiệu suất cho hệ thống gaming bằng cách cân bằng chi phí giữa CPU và GPU, đặc biệt khi chọn các chipset mới như Ryzen X3D và AM5, vì những sai lầm về kết hợp có thể làm lãng phí ngân sách mà không mang lại lợi thế thực tế.