rhwp
rhwp는 Rust + WebAssembly 기반의 오픈소스 HWP/HWPX 뷰어/에디터입니다. 닫힌 포맷의 벽을 깨고, 모든 사람, 모든 AI, 모든 플랫폼에서 한글 문서를 자유롭게 읽고 쓸 수 있게 합니다.
https://github.com/edwardkim/rhwp
Online Demo: https://edwardkim.github.io/rhwp/
PLDWorld 홈페이지의 유지보수를 위해, 여기저기 서핑중 발견되는 각종 자잘한 & 미쳐 정리가 되지않은 나만의 자료와 더불어 나의 "일상다반사"가 하나하나씩 저장되는 곳... 나중에 정리되는 Contents들은 그때마다 하나씩 없어질런지도... :)
rhwp
rhwp는 Rust + WebAssembly 기반의 오픈소스 HWP/HWPX 뷰어/에디터입니다. 닫힌 포맷의 벽을 깨고, 모든 사람, 모든 AI, 모든 플랫폼에서 한글 문서를 자유롭게 읽고 쓸 수 있게 합니다.
https://github.com/edwardkim/rhwp
Online Demo: https://edwardkim.github.io/rhwp/
Jun 02, 2025
This year marks the 40th anniversary of the first commercially available field-programmable gate array (FPGA), introducing the idea of reprogrammable hardware. By creating “hardware as flexible as software,” FPGA reprogrammable logic changed the face of semiconductor design. For the first time, developers could design a chip, and if specs or requirements changed mid-stream, or even after manufacturing, they could redefine its functionality to perform a different task. This flexibility enabled more rapid development of new chip designs, accelerating time to market for new products and providing an alternative to ASICs.
The impact on the market has been phenomenal. FPGAs launched a $10+ billion industry and over the past four decades we have shipped more than 3 billion FPGAs and adaptive SoCs (devices combining FPGA fabric with a system-on-chip and other processing engines) to more than 7,000 customers across diverse market segments. In fact, we’ve been the programmable logic market share leader for the past 25 consecutive years, and we believe we are well positioned for continued market leadership based on the strength of our product portfolio and roadmap.
Accelerating Innovation
The FPGA was invented by the late Ross Freeman, co-founder of Xilinx, Inc. (now part of AMD), an engineer and innovator who felt that there must be a better, and more cost-effective way to design chips, beyond standard fixed-function ASIC devices. FPGAs provided engineers with the freedom and flexibility to change chip designs on the fly, with the ability to develop and design a custom chip in a single day. FPGAs also helped pioneer the "fabless" business model that transformed the entire semiconductor industry. By eliminating the need for custom mask tooling and the associated non-recurring engineering costs, FPGAs helped accelerate hardware innovation by demonstrating that companies didn't need to own a foundry to create breakthrough hardware – they just needed vision, design skills, and an FPGA.
In the 40 years since the world’s first commercial FPGA (XC2064) shipped, the FPGA has become ubiquitous in the electronics landscape and deeply embedded in everyday life. Today, adaptive computing devices, including FPGAs and adaptive SoCs and System-on-Modules (SOMs), can be found in everything from automobiles, railroad cars and traffic lights to robots, drones, spacecrafts and satellites to wireless networks, medical and test equipment, smart factories, data centers, and even high-frequency trading systems.
Key Innovations and Product Milestones
AMD innovations and evolving market needs have led to many amazing breakthroughs in FPGA technology over the past 40 years.
The introductions of Vivado and Vitis software have been significant in helping to drive market expansion. Vivado software allows developers to streamline workflows, reduce development cycles, and unlock higher performance with advanced features such as high-level synthesis, machine learning optimizations, and seamless IP core integration.
The Vitis™ developer environment brought pre-optimized tools and abstraction layers to help accelerate AI inference. The latest release (2024.2) includes new functionality, such as a standalone tool for embedded C/C++ design and enhancements to simplify the use of AMD Versal adaptive SoCs with AI Engines. We continue to invest in these tools to make users more productive and able to take advantage of new and evolving data types and AI models.
AI at the Edge
Today, most AI workloads run on data center GPUs. However, a growing amount of AI processing is happening at the edge. FPGA technology is at the forefront of the rapid growth of AI infused applications across a wide spectrum of industries. FPGAs and adaptive SoCs provide low latency processing of sensor data in real time, enabling accelerated AI inference at the edge. And with the recent introduction of smaller generative AI models, we can see a “ChatGPT moment” coming to the edge, where these new AI models can run on edge devices, whether on an AI PC, in your vehicle, a factory robot, in space or any embedded application.
Here are just a few examples of how AMD adaptive computing technology is enabling edge AI workloads, today:
Looking to the Future
We see FPGA-based adaptive computing continuing to drive breakthroughs in edge AI applications for automated driving, robotics and industrial automation, 6G networks, climate change, drug discovery, scientific research, and space exploration. As we commemorate the 40th anniversary of the FPGA, we are extremely proud to have invented this technology and reflect on how far it’s come, and its promising impact over the next 40 years. Developers working on cutting-edge and market-leading products continue to use FPGA technology to drive innovative chip designs, power hardware-assisted verification and to accelerate time to market. AMD is committed to leading the evolution of this amazing technology for decades to come.
OP-Amp를 gain =1 짜리 buffer로 사용하는 경우가 있습니다.
보통 OP-Amp datasheet 첫 페이지에 gain =1 상황에서도 안정된 동작을 하는지 여부가 표기되어 있습니다.
keyword 로 얘기하자면 "Unity Gain Stable" 이라는 표현을 사용합니다.
2012년 9월 27일 server 고장으로 server 장비 교체하여 다시 service를 제개하였는데, 그 이후 2020년 8월 15일 다시 server 고장이 발생하여 이번에도 server 장비를 교체하는 방법으로 문제를 해결하였습니다.
한 8년정도 사용했으니 잘 버텨준것 같기도하고, 내가 뭐 어려운 일 시키는것도 아닌데 8년만에 사망을 하나 싶기도하고...
8년전과 마찬가지로 똑같은 routine으로 OS설치하고, application 설치하고, backup 자료 복사하고, 등등등... 간만에 복구작업 진행하니 많이 귀찮아서 힘이 들긴했는데, 뭐 어쪄겠습니까, 돈 없으면 몸으로 때우는 수밖에...^^;;;
이번에 교체한 장비로 오래동안 유지가 되었으면 좋겠습니다~
2012년 9월 27일에도 server가 down되어서 한참을 복구하지 못하고 있었는데 (http://pldworld.blogspot.com/2012/09/pldworld-server-down.html), 이번 2020년 광복절날에도 다시 server가 down되는 참사가...ㅠㅠ
지난번까지는 망가지면 어찌어찌 부품 교체등으로 가까스로 복구했었는데, 이번에는 아예 PC부터 바꿔줘야 할 것같은 느낌적인 느낌이...
언제 하지...??
게으름 만땅인 관계로 아직 시작도 못하고 있...^^;;;
Adafruit visited the history of the LOGO “turtle graphics” language not long ago.
Now on Twitter, folks have found the source code for the LOGO program used on Apple II computers. Source on GitHub.
It turns out that the program was written on a DEC PDP-10 minicomputer running the Incompatible Timesharing System (ITS).
Lars Brinkhoff found it and posted the discovery on Twitter. He received permission from the authors to post the undated code.
I’d take it that the code is in 6502 assembly and the program works the whole Apple II memory map for functionality. Did ITS have a 6502 cross-compiler or did the MIDAS program have separate target environments?
Very interesting programming archaeology – see the source code yourself along with the full PDP-10 ITS image still maintained today.
| 레벨 | 계층 | 기능 |
| 7 계층 | 응용 계층 | 사용자가 네트워크에 접근 할 수 있도록 해주는 계층이다. 사용자 인터페이스,전자우편,데이터베이스 관리 등 서비스를 제공한다. 텔넷 HTTP,SSH,FTP 등을 들 수 있다. |
|
6 계층
| 표현 계층 | 운영체계의 한 부분으로 입력 또는 출력되는 데이터를 하나의 표현 형태로 변환한다. |
| 5 계층 | 세션 계층 | 통신 세션을 구성하는 계층으로 포트 연결이라고도 할 수 있다. |
| 4 계층 | 전송 계층 | 전체 메시지를 발신지 대 목적지(종단 대 종단)간 제어와 에러를 관리한다. |
| 3 계층 | 네트워크 계층 | 다중 네트워크 링크에서 패킷을 발신지로 부터 목적지로 전달할 책임을 갖는다. |
| 2 계층 | 데이터링크 계층 | 오류없이 한 장치에서 다른 장치로 프레임을 전달하는 역할 |
| 1 계층 | 물리계층 | 물리적 매체를 비트 흐름을 전송하기 우히ㅐ 요구되는 기능들을 조정 케이블 연결 장치 등과 같은 기본적인 물리적 연결기의 전기적 명세를 정하고 네트워크의 두 노드를 물리적으로 연결시켜 주는 신호 방식을 다르다. |
Rather than using IBM proprietary components developed for their many other computers, the IBM PC used industry standard commercial parts. That included adopting the Intel 8088 microprocessor as the heart of the computer.
This “outsourcing” attitude extended to the software as well. Although IBM had prodigious internal software development resources, for the new PC they supported only operating systems that they did not themselves write, like CP/M-86 from Digital Research in Pacific Grove CA, and the Pascal-based P-System from the University of California in San Diego. But their favored OS was the newly-written PC DOS, commissioned by IBM from the five-year-old Seattle-based software company Microsoft.
When Microsoft signed the contract with IBM in November 1980, they had no such operating system. They too outsourced it, by first licensing then purchasing an operating system from Seattle Computer Products variously called QDOS (Quick and Dirty Operating System”) and 86-DOS.
PC DOS version 1.0, which supported only floppy disks, was shipped when IBM first released their PC in August 1981. Microsoft then substantially rewrote the software to support subdirectories and hard disks; version 2.0 was released with the IBM PC-XT in March of 1983.
Microsoft retained the rights to the operating system and licensed it to other computer manufacturers, calling it MS-DOS. With the permission of Microsoft Corporation, the Computer History Museum is pleased to make available the source and object code to Microsoft’s MS-DOS operating system versions 1.1 and 2.0, for non-commercial use.
The zip file contains four subdirectories:
To access this material, you must agree to the terms of the license displayed here, which permits only non-commercial use and does not give you the right to license it to third parties by posting copies elsewhere on the web.
Download Microsoft DOS V1.1 and V2.0 Source Code
Other historical source code releases in this series include IBM’s APL programming language, Apple II DOS, Adobe’s Photoshop, Apple Macpaint/QuickDraw, and Microsoft’s Word for Windows. If you would like us to do more of this, please consider supporting the museum’s efforts by making a donation. We are a 501(c)3 non-profit organization.
The most popular operating system for small microcomputers in the late 1970s was CP/M, written by Gary Kildall in about 1974 and marketed by the company he started, Digital Research, Inc. IBM visited Digital Research in August 1980 – some say at the suggestion of Bill Gates – to investigate using “CP/M-86″, their upcoming version for the 16-bit Intel 8088/8086 processor, on the IBM PC then under development. But they were not able to agree on licensing terms, so IBM left and pursued other options.
IBM had already contracted with Microsoft to provide a BASIC interpreter for the PC, so they asked them to investigate also providing the operating system. Microsoft proposed licensing “86-DOS”, which had been written by Tim Paterson at Seattle Computer Products (SCP) for their 8086-based computer kit because the 16-bit version of CP/M was late.
When SCP signed the licensing deal [7] with Microsoft, they didn’t know for sure who the computer manufacturer was. Paterson said “We all had our suspicions that it was IBM that Microsoft was dealing with, but we didn’t know for sure.” [1] He left SCP to work for Microsoft in 1981. “The first day on the job I walk through the door and ‘Hey! It’s IBM.’”
Microsoft originally licensed 86-DOS in December 1980 for a flat fee of $25,000. By the next summer they recognized the importance of owning it and being able to license it to other companies making IBM-PC clones, so they purchased all rights for an additional $50,000.
Over the next 11 months Paterson worked for Microsoft, interacting intensely with the IBM engineers developing the PC in Boca Raton, Florida. Version 1.0 of PC-DOS was complete in July 1981, one month before the announcement of the IBM PC.
SCP later sued Microsoft, claiming that they had concealed its relationship with IBM in order to purchase the operating system cheaply. SCP ultimately settled out of court for almost $1M.
There were many similarities between CP/M and MS-DOS. Inspired by the 8-bit CP/M, Paterson’s 16-bit operating system used similar commands and some of the same programming interfaces, but it was a different internal implementation and used different file storage formats.
At Digital Research, Gary Kildall’s opinion was that MS-DOS infringed on their copyrights for CP/M. He was furious, and confronted both Bill Gates at Microsoft and IBM, but his lawyer recommended against a lawsuit. ”Rather than sue, Kildall agreed to license CP/M to Big Blue. But he was astounded that when the PC was released, IBM charged $240 per copy for CP/M, and only $40 for DOS.” [3] Needless to say, the Microsoft offering became the dominant operating system for the IBM PC.
Paterson denied any wrongdoing. “I told him [Kildall] I didn’t copy anything. I just took his printed documentation and did something that did the same thing.” [5]
Thirty years later, Bob Zeidman, a programmer and expert in software intellectual property cases, conducted a detailed forensic examination of the code of QDOS, CP/M and PC-DOS. His conclusion? “QDOS was absolutely not copied from CP/M, and MS-DOS showed no signs of copying either. Kildall’s accusations about Bill Gates were totally groundless.” [4]
Version 1.0 of PC-DOS was released with the first IBM PC in August 1981. Version 1.1, which supported double-sided (320 KB) floppy disk drives, was released in May of 1982.
In the meantime, a team of Microsoft programmers that included company co-founder Paul Allen was working on a major revision to add hierarchical subdirectories, and to support the hard disks that would be available on the IBM PC-XT. DOS 2.0 was almost twice as big as DOS 1.0, using 28 Kbytes of memory instead of 12 Kbytes. It shipped in March 1983 with the PC-XT as PC-DOS 2.0, and was released to other computer manufacturers as MS-DOS 2.0.
MS-DOS continued to be enhanced until the late 1990s, by which time Windows and other advanced operating systems with graphical user interfaces had taken over.
An operating system that fits in 12 or 28 Kbytes of memory is very different from the large and complex operating systems we use today.
MS-DOS was basically a file manager and a simple program loader. The user interface was text commands typed on a keyboard, followed by text responses displayed on the screen. There was no graphical output, and no mouse for input. Only one user application program could run at a time. File names were limited to 8 characters, plus a 3-character extension indicating the file type. There were commands like “dir” to list the files in a directory, and “del” to delete a file; you ran a program by typing the name of its executable file.
In addition to adding hierarchical directories and hard disk support, the rewritten version 2.0 included many other new features: installable device drivers to support the growing list of available peripheral devices such as printers, background processes (“terminate-and-stay-resident”) that allowed print spooling, redirection that allowed the output of one program to be the input to another, and support for 9-sector floppy disks that increased capacity from 320 KB to 360 KB.
Despite its primitive facilities, for fifteen years DOS was the bedrock upon which thousands of application programs running on millions of IBM PCs and PC clones depended.
I had the source code for version 2.0 on 5″ floppy disks in my attic for 30 years, but we needed Microsoft’s permission to release it. We are very grateful to Roy Levin, Managing Director of Microsoft Research, Silicon Valley, for working many months to make that happen.
But I didn’t have the source to the earlier version 1.1, and neither, apparently, did Microsoft. Just as I was finishing the first draft of this article, I received it directly from the author, Tim Paterson! We are grateful to Tim for sending it, and to Roy for quickly getting the additional permission needed to release it as well.
IoT / 모바일 / 소비자IT / 신기술|미래
CIO KR
라즈베리 파이 이후 소형 보드형 컴퓨터들이 다수 등장했다. 퀄컴 또한 색다른 기능으로 무장한 저가 보드형 컴퓨터를 선보이며 이 시장에 합류했다.
드래곤보드 410C라는 이름의 이번 신제품은 신용카드보다 조금 더 큰 크기에 주요 구성품을 모두 담은 컴퓨터다.
특히 무선랜, 블루투스, 위치 추적 및 64비트 스냅드래곤 등 여타 저가형 보드 컴퓨터에서는 찾아볼 수 없는 기능을 다수 탑재하고 있다. 위치 추적 기능은 GPS와 매핑 기술을 조합한 아이재트(iZat)를 지원한다.
이로 인해 이번 보드는 로봇, 드론, 웨어러블 기기에 사용될 수 있을 전망이다. 과거 퀄컴이 개발한 고성능 개발자 보드는 과거 셀프-러닝 로봇 개발에 활용되기도 했었다.
신제품은 또 1080P를 지원하는 회사의 최신 아드리노 306 그래픽 프로세서를 내장했으며, 1,300만 화소의 카메라를 부착해 지원할 수 있다. 이 밖에 USB 포트, HDMI 슬롯, 마이크로SD 포트를 내장했으며 DDR3 메모리를 지원한다. 아울러 UART, SPI, 12S, 12C, GPIO 등의 핵심 확장 슬롯을 보유하고 있다.
회사는 여름께로 추정되는 이번 제품의 출시 시기와 관련해 구체적인 언급을 거부했다. 가격 또한 저렴한 수준일 것이라고만 밝혔다.
업계에서는 미화 35달러의 라즈베리 파이 2보다는 높을 것으로 추산하면서도 200달러 가격의 엔비디아 젯슨 TK1 등의 하이엔드 보드보다는 저렴할 것으로 관측하고 있다.