以下为遇见的优秀博客 CS50P: CS50's Introduction to Programming with Python - CS自学指南CS自学指南https://csdiy.wiki/%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS50P/Blog Posts · Hongzheng Chenhttps://chhzh123.github.io/blogs/Snow/雪色/#fffafa十六进制颜色代码十六进制色码#fffafa的色码表,绘图,调色板,混合,渐变及色彩空间转换。https://encycolorpedia.cn/fffafaHow I manage my LaTeX lecture notesOver the past few years, I’ve been developing an efficient way to structure and organize my LaTeX lecture notes. In this blog post, I’ll explain my current solution. I’ve talked about taking notes and drawing figures before, which makes this the third post in…https://castel.dev/post/lecture-notes-3/#keeping-track-of-the-current-courseGaming with LaTeX: PDF-based Tic-tac-toeWhy aren’t there games written in LaTeX? In this post, I am exploring ways to include an (rather weak) AI in a PDF-based tic-tac-toe game, with the help of LaTeX. The results can be found in the folloing repo: https://github.com/xziyue/tictactoe-pdfhttps://www.alanshawn.com/tech/2020/10/19/latex-tic-tac-toe.htmlReorx’s Forgehttps://reorx.com/NotablogNotablog can generate a minimalistic website for you from a Notion table.https://dragonman225.js.org/notablog.html使用 LaTeX + Beamer 制作幻灯片 (Windows)因为这周的演讲涉及到一些很难用嘴巴讲明白的东西,就打算做一个幻灯片在演讲的时候放映辅助理解。看着自己在 PowerPoint 下这里调调那里改改,挣扎了两天之后才憋出了 3 页的效率,于是果断打算另寻一种方法来做幻灯片。突然想到前几个月省夏的时候讲师的幻灯片都做得很漂亮(但是很明显不是 PPT 做的),于是去查找了一下相关的资料,就发现了下文中制作幻灯片的一个神器:LaTeX + Beamer.https://kirainmoe.com/blog/post/making-slider-with-latex-beamer-on-windows/Ashley Mills Homepage - https://www.ashleymills.com/This is the personal website of Ashley Mills, and contains a mixture of personal musings as well as links to professional content. Please feel free to explore this website at your leisure..https://www.ashleymills.com/LOL Colors - Curated color palette inspirationCurated color palette inspiration.https://www.webdesignrankings.com/resources/lolcolors/OI Wiki - OI WikiOI Wiki 是一个编程竞赛知识整合站点,提供有趣又实用的编程竞赛知识以及其他有帮助的内容,帮助广大编程竞赛爱好者更快更深入地学习编程竞赛https://oi-wiki.org/This Cute Worldhttps://thiscute.world/Len's Notablog:第三機關 Third OrganLen Chan——雪娘嘅個人notablog,文章堆填區,啱睇請廣傳。 seifle/女/圖等: https://photo.tto.moehttps://notablog.tto.moe/关于ヾ(≧▽≦*)o 你好~ 欢迎来到我的博客! 这里是斬風千雪,一个居住在辽宁的,想长大的普通学生,目前就读于东北大学软件学院。我正在尝试着改变自己,为了成为一个更好的人而努力着。 我正在尝试着接触新的事物,对未来的方向还很迷茫 … 走一步算一步吧。 我目前使用 Arch Linux 操作系统和 KDE 桌面。 喜欢的东西 喜欢的颜色是蓝色。 目前正在玩的游戏有 maimai DX、《死亡搁浅》和https://blog.chyk.ink/abouthttps://spencerwoo.com/blog/nextjs-blog-notion杨学峰博客 | Arch Linux杨学峰、个人博客、杨学峰博客、Python、Django、MySql、uWSGI、HTML、Jquery、Redis、数据库、服务器、性能优化。记录和分享学习的心得,感悟生活,留住感动,静静寻觅生活的美好https://www.yangsihan.com/articleClassfi/Arch%20Linux/幽水蓼蓝蓝宏浩的个人博客https://blog.lanhonghao.cn/顾佳凯的网络日志 | Today I LearnedA blog focusing on sharing tech and personal experienceshttps://blog.gujiakai.top/til主页Knowledge Base of @jiegechttps://jia.je/kb/index.htmlBuzzing用中文浏览国外社交媒体里的热门讨论,母语快速导读, 感兴趣再进原文深度阅读https://www.buzzing.cc5 月VHDL/Veilog 入門VHDL/Verilog入門 はじめに 本章では,ハードウェア記述言語(HDL; Hardware Description Language)のうち,よく使用されるVHDLとVerilog HDLの二つのHDLの基本文法を説明します.ちょっとした違いを発見しながら読み進めると面白いでしょう. ソフトウェア・プログラミングで使用するCやJava,コミュニケーションで使用する英語についても,正しく使用するために文法の知識は欠かせません.同じようにHDLで設計する際も文法の知識が必要です.ここで,基本文法をしっかり押さえましょう. ハードウェア記述言語の基本概念 プログラミング言語に多くの種類があるように,ハードウェア記述言語(HDL)にもさまざまな種類があります.その中でもよく利用されるのが,VHDLとVerilog HDLです.VHDLとVerilog HDLは,どちらも,ハードウェアを表現するための似たような概念を取り扱うことができる言語です. ただし,似たような概念でもそれぞれの言語で使用する言葉が違うので注意が必要です.両方の言語に共通する概念と,言語の特徴について説明します. 構造の基本 — エンティティ/モジュール どの言語にも基本的な構造があります.たとえば,Cでは関数,Javaではクラスなどです.HDLでは,与えられた入力に対して出力を生成するブロックが基本的な単位です(図1).このブロックをVHDLではエンティティ entity ,Verilog HDLではモジュール module と呼びます.ただし,この章では,特にVHDLやVerilog HDLに違いがない説明では,モジュールと呼ぶことにします. 図1: ハードウェア・プログラミングの基本的な単位 通常のプログラミング言語とHDLの大きな違いは,エンティティ/モジュールは,最初から最後まで与えられた入力に対する出力を生成し続けるということです.Cなどで関数を呼び出す場合,mainプログラムからその関数内へ処理が移ります(図2).処理を終えると戻り値を呼び出し元に返し,mainプログラムが再び動き始めます.つまり,mainプログラムは,呼び出した関数の処理が完了するまで待たされます.これは,プログラム・カウンタが,プログラムを順々に呼び出して実行するからです. 図2: Cで記述した一般的なソフトウェア・プログラムの実行の様子 一方,HDLで記述されたエンティティ/モジュールには,共通のプログラム・カウンタのような,複数の演算回路の動作を制御する仕組みはありません.(図3).どのモジュールも常に存在し,独立して動作します.したがって,特定の入力を与えると出力を返すというよりも,入力されているデータに対して出力するデータを作り続けているというイメージになります.複数のモジュール間で制御が必要であれば自分で,そのように設計する必要があります. 図3: ハードウェアは常に存在し,演算回路の動作が制御されることはない(制御が必要なら自分で記述する必要がある) 2種類の基本処理方法 — 同時処理文と順次処理文 繰り返しになりますが,ハードウェア・プログラミングでは,独立して動作するモジュールを扱う必要があります.すなわちハードウェアを記述するための言語では,独立して動作する同時並行的な処理を記述できる必要があります.とはいえ,実現したい処理によっては,条件分岐のような依存関係のある処理の記述が望まれます.これらの要求を満たすため,VHDLとVerilog HDLのどちらも,同時処理文と順次処理文と呼ばれる二種類の記述方式をサポートしています.具体的な記述方法は後で説明しますが,それぞれの考え方を頭に入れておいてください. 同時処理文 同時処理文とは,周りの処理に依存せず独立して動作する処理です.複数の同時処理文は,ある特定の時点で一斉に処理されます.そのため,記述順や各処理文の間には,構文的な順序が存在せず,「ある時点」で入力された値に従って出力が生成されます.出力が確定するまでの時間は,物理的にデバイスの中を電気が流れる速さや信号遅延に依存します. 順次処理文 順次処理文は,複数の処理同士に構文などによって順序が規定された処理です.たとえば,ソフトウェアには欠かせない分岐などの制御文の表現には順序が必要になります. 使用できる変数 — 数値と信号 プログラミング言語と同じようにHDLでも変数を利用できます.VHDLでもVerilog HDLでも,変数はすべて型を持ちます.ハードウェアとして,基本的な型は1本の信号線です.また,信号線を束ねた配列もサポートされます.このほかに,整数や自分で定義した型も利用できます. 変数は,英数字からなる名前を付けることができます.変数名の先頭は英字または「_」で始める必要があり,末尾を「_」にしてはいけません.Verilog HDLでは,大文字と小文字は区別されます. 演算の基本 — 算術/論理減算,比較,代入 VHDLおよびVerilog HDLでは加減算や論理演算,比較などの演算子を利用することができます.ソフトウェア・プログラミングの場合は演算子を使って記述された処理はプロセッサに与える命令に変換されますが,HDLの場合は,その演算に相当するハードウェア・ロジックとしてLUTやFFなどの組み合わせに合成されます.FPGAの中には,小さなディジタルシグナルプロセッサや乗算器を持つものがあり,条件にうまく合致すると,それらが使用されます. HDLでもソフトウェア・プログラミング同様に,演算した結果を代入演算を利用して,ほかの(あるいは同じ)変数に代入することができます.HDLの代入には,ブロッキング代入とノンブロッキング代入の2種類があります.ブロッキング代入は,その時点で値を代入して次に進む代入です.一方,ノンブロッキング代入は,複数の代入文において,それらの代入の同時実行を規定します.Cなどで記述した単一スレッドのソフトウェア・プログラムの代入は,HDLでいうところのブロッキング代入に相当します. 値の基本 — ‘0’,‘1’,‘Z’,‘X’ ハードウェアの値は'0’と'1’の値をとります.加えて,ハードウェアにはハイ・インピーダンスという,「抵抗が無限大」を意味する状態が存在します.VHDLやVerilog HDLでは’Z’で表されます.値として「抵抗が無限大」というのは,少しわかりにくいかもしれません.物理的には,図4のようにスイッチを切った状態をイメージしてください.複数の信号が一つにまとめられるとき,‘Z’は,「ほかの値に影響を与えない」ということを意味します. 図4: HDLではハイ・インピーダンスでスイッチオフを記述できる.https://miyo.github.io/learning_fpga/docs/book01/languages/基于VSCode软件框架的RISC-V IDE MRS2正式上线发布 - LingTrune - 博客园MounRiver Studio Ⅱ(MRS2)为MounRiver Studio的换代版本,从V2.1开始,框架更换至更现代的VSCode,并深度定制开发。在工程管理、代码编辑、编译、调试等方面均兼容之前版本,并在效率和功能等方面进行提升,着力将MRS打造为更加轻量化、智能化、高效化的RISC-Vhttps://www.cnblogs.com/mounriver/p/18647775立创开发板技术文档中心立创·天猛星MSPM0G3507开发板立创·天机星TMS320F28P550开发板🎉立创·地猛星MSPM0G3507开发板立创·地正星MSPM0L1306开发板https://wiki.lckfb.com/zh-hans/数字电子技术理论笔记Warning 此笔记由我个人整理,因此相比教材可能有出入,如果您发现有错误,欢迎和我联系! Note 此笔记针对西南交通大学2022-2023学年上半学期开设的数https://septemus.github.io/math_electronic/ASICeduASICedu.com is a platform dedicated to Integrated Circuit (IC) Design and Analysis. The site covers a wide range of topics, including: Sharing foundational knowledge on various circuit blocks Exploring and discussing different circuit architectures Troubleshooting issues related to EDA tools (suchhttps://www.asicedu.com/homeGetting Started with Embedded Development Using Rust × ESP32: A Complete Setup Guide Through LED Blinking | Mamezou Developer PortalPreviously, I wrote an article titled Creating a Rust Development Environment on Windows (VSCode + BuildTools + rustup).At the end of that article, I left a note saying, “Once the ESP32-related issues are resolved, I will report back in the next article,” but quite a lot of time has passed since then...https://developer.mamezou-tech.com/en/blogs/2025/05/19/using-rust-02/#points-to-noteThe Embedded Rustacean BlogStreamlining the Embedded Rust Learning Curve 🦀 For collaboration: https://www.passionfroot.me/theembeddedrustaceanhttps://blog.theembeddedrustacean.com/