<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ivan's blog</title><link>https://qdiv.dev/</link><description>Recent content on Ivan's blog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Tue, 09 Apr 2024 00:00:00 +0100</lastBuildDate><atom:link href="https://qdiv.dev/index.xml" rel="self" type="application/rss+xml"/><item><title>Discrete logic network card</title><link>https://qdiv.dev/posts/eth2/</link><pubDate>Tue, 09 Apr 2024 00:00:00 +0100</pubDate><guid>https://qdiv.dev/posts/eth2/</guid><description>This post is a continuation of my journey to build a complete computer system using discrete logic components. At this point I have made a computer capable of running network applications like an HTTP server or a LAN game.
Last year I built a physical level adapter which converts a 10BASE-T Ethernet signal to SPI and back. Back then I used an STM32 microcontroller to test its operation, now I&amp;rsquo;m implementing a MAC layer module to connect it to my homebrew computer.</description></item><item><title>Ethernet transceiver</title><link>https://qdiv.dev/posts/eth-to-spi/</link><pubDate>Tue, 06 Dec 2022 22:07:34 +0100</pubDate><guid>https://qdiv.dev/posts/eth-to-spi/</guid><description>My discrete computer lacks two major things: sound and network. The project I describe here is the first step to making it capable of network communication. I don&amp;rsquo;t touch the computer itself now, but instead build a transceiver which converts a 10BASE-T Ethernet signal to SPI and back. I use an STM32 MCU to test my transceiver for now. In the future I plan to connect the transceiver to the discrete computer.</description></item><item><title>Discrete logic chips VGA video card</title><link>https://qdiv.dev/posts/vga/</link><pubDate>Wed, 17 Feb 2021 18:53:35 +0200</pubDate><guid>https://qdiv.dev/posts/vga/</guid><description>The next step in my discrete logic computer project after designing a CPU and building a new ALU is to build a video card.
Here&amp;rsquo;s what it can do:
Video card parameters # I chose to implement a 80x30 text mode with 4 bit color (like in EGA) because of the address space limitations (only up to 216 bytes can be addressed by my CPU, video buffer should not take a significant part of that).</description></item><item><title>Building a new discrete logic ALU</title><link>https://qdiv.dev/posts/alu/</link><pubDate>Tue, 16 Feb 2021 18:53:35 +0200</pubDate><guid>https://qdiv.dev/posts/alu/</guid><description>After a long delay I have continued my discrete logic computer project. Last time I had a working system, but the ALU was based on two ROM chips, which wasn&amp;rsquo;t nice. It&amp;rsquo;s time to change that.
The ALU # The ALU is asynchronous, it takes two 8-bit values, a carry flag and an operation code as an input and produces an 8-bit result and 4 flags. It can also set the output to High-Z state and flip the inputs.</description></item><item><title>Discrete logic IC CPU</title><link>https://qdiv.dev/posts/ccpu/</link><pubDate>Sun, 11 Oct 2020 18:53:35 +0200</pubDate><guid>https://qdiv.dev/posts/ccpu/</guid><description>Since I was a kid I&amp;rsquo;ve always wanted to build my own computer. First I had only vague ideas of how computers are made, then I got myself a book about building an 8080-based computer and programming it, later, of course, I&amp;rsquo;ve got a lot of experience with various computers and microcontrollers, but I&amp;rsquo;ve never built one from scratch. Now, when I&amp;rsquo;m 30, I can say I have fulfilled my childhood dream.</description></item></channel></rss>