ScrapExplorer - example_chip.c
Home / lab / c / virtual_hardware / mod Lines: 1 | Size: 694 bytes [Download] [Show on GitHub] [Search similar files] [Raw] [Raw (proxy)][FILE BEGIN]1/* SPDX-License-Identifier: GPL-3.0 2 * Virtual hardware 3 * 4 * halfadder.c 5 * 6 * COPYRIGHT NOTICE 7 * Copyright (C) 2024-2025 0x4248 and contributors 8 * Redistribution and use in source and binary forms, with or without 9 * modification, are permitted provided that the license is not changed. 10 * 11 * This software is free and open source. Licensed under the GNU general 12 * public license version 3.0 as published by the Free Software Foundation. 13*/ 14 15#include "lib/libbit.h" 16#include "mod/gates.h" 17#include <stdio.h> 18 19typedef struct { 20 bit sum; 21 bit carry; 22} HalfAdder; 23 24HalfAdder halfAdder(bit a, bit b){ 25 HalfAdder ha; 26 ha.sum = XOR(a, b); 27 ha.carry = AND(a, b); 28 return ha; 29}[FILE END](C) 2025 0x4248 (C) 2025 4248 Media and 4248 Systems, All part of 0x4248 See LICENCE files for more information. Not all files are by 0x4248 always check Licencing.