FC2カウンター FPGAの部屋 ソースコードのブログへの貼り付け方
FC2ブログ

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

ソースコードのブログへの貼り付け方

ソースコードのブログへの貼り付けには、SourceConverterというソフトを使用している。これは、CやJavaのソースコードをHTMLにしてくれるソフトだ。
普通にソースコードをブログに貼ると、スペースやタブが無くなって、見にくくなってしまう。そこで、SourceConverterでHTMLにして貼り付けると、ちゃんとインデントされて見えるわけだ。
使い方は、エディタから貼り付ける部分をコピーする。それをSourceConverterに貼り付ける。
SC_1_070909.png

VHDLやVerilogなので、左下のプルダウンメニューから”プレーンテキスト→HTML”を選択する。
SC_2_070909.png

右下の変換ボタンをクリックして変換。編集から変換後のソースをコピーするを選択して、クリップボードにコピーする。
SC_3_070909.png

これをFC2ブログに貼り付けると、1行の空白行が余計に入ってしまう。そこで、いつも使っているエディタPeggyの置換機能を使用して<br>を削除する。
SC_4_070909.png

そうすると<br>タグが削除できるので、それをブログにコピペする。
SC_5_070909.png

process(read_port_no, read_data_enable) -- 読み出しポートへのreの通知、読み出しポート以外は0とすること
    variable no : integer;
begin
    no := CONV_INTEGER(read_port_no);
    for i in recv_re'range loop
        if i = no then -- 読み込みポートの番号と一致したときのみCH IDを出力
            recv_re(i) <= read_data_enable;
        else
            recv_re(i) <= '0';
        end if;
    end loop;
end process;

こうやっていますが、ブログによって違うかもしれません。
2007/09/26 : 追記
<pre>と</pre>タグで囲むと中はタブが効く事がわかりました。
やまちゅうさん、ありがとうございました。楽にできるようになりました。


library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
use ieee.std_logic_arith.all;
-- pragma translate_off
library work;
use work.shared_pkg.all;
-- pragma translate_on

entity test_main is
port(
clk : in std_logic;
reset : in std_logic;
address : in std_logic;
input_data : in std_logic_vector(7 downto 0);
we : in std_logic;
output_data : out std_logic_vector(7 downto 0)
);
end test_main;


表示してみると、改行が1つ入ることがわかりました。やはりだめそうです。
  1. 2007年09月09日 11:12 |
  2. その他のFPGAの話題
  3. | トラックバック:0
  4. | コメント:8

コメント

楽天は…

長い間ずれたまま貼っていたのですが
楽天のブログは上級者用の入力モードにして
ソースコードを貼りつけて元の入力モードに
戻すとHTMLに変わります。
探して見るとそういう機能があるかも?
  1. 2007/09/10(月) 15:50:00 |
  2. URL |
  3. きぃたん@大阪 #mQop/nM.
  4. [ 編集 ]

楽天ブログは、そういうモードがあるんですね。
FC2には無かったような?
探してみます。
色分けしてくれるとさらに良いのですけど。ほかにリンクせずに、自分のサイトだけで。。。
  1. 2007/09/10(月) 17:28:32 |
  2. URL |
  3. marsee #-
  4. [ 編集 ]

こんな便利そうなものがあったんですね。次は使ってみようと思います。
ご紹介ありがとうございました。
gooにはそんな便利な機能はなさそうです。もっとも知らないだけかもしれません。
  1. 2007/09/10(月) 19:55:42 |
  2. URL |
  3. Sim #mQop/nM.
  4. [ 編集 ]

Simさん、こんにちは。

他のブログだと、だめかもしれません。よろしければ、お試しください。といっても、私が作ったわけではないので、僭越かもしれませんが。。。
  1. 2007/09/10(月) 20:31:00 |
  2. URL |
  3. marsee #-
  4. [ 編集 ]

ついついPerlで実現するにはどうするんだろう、、とか考えてしまうんですよね。*nix(Linux)使いなもんで。意外にさらっと出来そうな感じです。
  1. 2007/09/13(木) 08:32:45 |
  2. URL |
  3. やまちゅう #-
  4. [ 編集 ]

そうですよね。自分でも作れそうです。

私が自分で作るとすれば、Perl使ったことないので、Rubyですね。
面倒なので、作る意欲がわきませんが。。。
Rubyでは小さいプログラムを書きまして、実行形式として使っています。
  1. 2007/09/13(木) 20:18:36 |
  2. URL |
  3. marsee #-
  4. [ 編集 ]

長い間自分で使わないのですっかり忘れていましたが、このような場合<PRE>(タグとして解釈されないように全角で書いてます)が使えないでしょうか、、ちょっと実験。

<pre>
;;; Wait Routine for 40us, sleep ver. ;;;
;;; fosc = 10MHz ;;;
;;; 0.1usec * 8 * 50 = 40usec ;;;
;;; 1/8 prescale, 50cycle ;;;
WAIT40u:
ldi R19,0xCE ; 0xFF(256) - 0x32(50) = 0xCE(206)
out TCNT0,R19 ; set counter value : 50
ldi R19,0b00000010 ; prescaler : 1/8
out TCCR0B,R19 ; set timer0
sleep ; enter sleep mode
ret
</pre>

さてどう表示されるでしょうか?
  1. 2007/09/26(水) 13:33:26 |
  2. URL |
  3. やまちゅう #7VORhckc
  4. [ 編集 ]

このコメント欄ではタグは解釈されませんね、、、本欄で実験してみてください。
  1. 2007/09/26(水) 13:35:45 |
  2. URL |
  3. やまちゅう #-
  4. [ 編集 ]

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
https://marsee101.blog.fc2.com/tb.php/572-9ae2d767
この記事にトラックバックする(FC2ブログユーザー)